Bower ASP.NET 核心 MVC 缺少 jquery.validate.js 文件

Bower ASP.NET Core MVC missing jquery.validate.js file

更新: Visual Studio - 文件 - 新建 - 项目 - ASP.NET 核心 Web 应用程序 (.NET Core) - Web 应用程序


我保留了默认名称 WebApplication1



- 右键单击​​ src 文件夹中的 WebApplication1 项目 - 单击管理 Bower 包 - Bower Package Manager 屏幕要求更新 jqueryjquery-validation(见下面的 img)





下面是我更新这个问题之前的文字

我在 VS2015CE 中创建了一个空的 ASP.NET 核心 MVC Web 应用程序。 我添加了 bower.json 文件,用于管理应用程序的客户端内容。 通过 Bower 我下载了 jquery、jquery-validate、jquery-validate-unobtrusive.

Bower 在 wwwroot 文件夹中创建了一个 lib 文件夹。 在 ~/lib/jquery-validate/ 的某处我应该能够找到 jquery.validate.js 并且它是 "child" - jquery.validate.min.js 那里没有这样的文件,所以我开始怀疑并创建了另一个项目,这次是一个非空的 Web 应用程序。

然后我比较了两个应用程序的 jquery-validate 文件夹中的 lib 文件夹。

dist 文件夹不存在


存在 dist 文件夹,里面有 jquery.validate.js 文件和它的子文件,jquery.validate.min.js 文件。


我做错了什么?或者它是 VS2015 中的错误?还是 Bower 错误?

您需要 运行 G运行t 文件,它将为您构建 dist 文件夹。我发现现在执行此操作的最佳方法是安装 Grunt Launcher extension。然后您可以右键单击 jQuery-validation 文件夹中的 package.json 文件和 select "NPM Install"。那应该为您构建 dist 文件夹。

我还没有找到自动化的方法,但我确信有。刚开始使用 Gulp 并没有使用 G运行t 直到我 运行 解决了您遇到的问题。如果有人在那里有一些提示,那就太好了。祝你好运!

右键单击 Bower.json 文件并 select 打开命令行 ==> PowerSell

键入 bower 更新

这就是我解决问题的方式..

如果 Bower 没有恢复正确的包:

  • 删除在 .bowerrc 中指定的 目录 值中的所有内容,该值位于您的 Web 项目文件夹中(例如 wwwroot/lib)
  • 打开GitBash(Git SCM for Windows->安装时选择GitBash 选项)
  • 转到您的 Web 项目文件夹(bower.json 所在的位置)
  • 运行 如下:

    bower cache clean
    bower install
    

    bower update
    


下面是 bower.json 文件:

{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "bootstrap": "3.3.7",
    "jquery": "2.2.0",
    "jquery-validation": "1.14.0",
    "jquery-validation-unobtrusive": "3.2.6"
  }
}

不幸的是,上述提供的解决方案中有 none 对我有用。
Microsoft 的聪明人通过 VS 更新或从事开源工作的人解决了这个问题。
一定是bug什么的。
总之,谢谢大家的帮助..