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

时间:2016-07-08 14:21:57

标签: asp.net visual-studio jquery-validate bower asp.net-core-mvc

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


我保留了默认名称 WebApplication1

  • 展开 wwwroot 文件夹
  • 扩展到wwwroot / lib / jquery-validation

  • 在jquery-validation文件夹中我们可以看到
  • (参见下面的img)
    jquery-validation folder BEFORE UPDATE



- 右键单击​​ src 文件夹中的 WebApplication1 项目 - 单击Manage Bower Packages - Bower Package Manager屏幕要求更新 jquery jquery-validation (请参阅下面的img)
BowerPackageManager BEFORE UPDATE

  • 点击更新jquery **一切看起来都很正常(见下面的img)
    BowerPackageManager after jquery update

  • 点击更新jquery-validation dist文件夹已消失(参见下面的img)
    enter image description here

jquery-validation AFTER UPDATE


以下文字是在我更新此问题之前

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

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

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

  • 我的第一个项目(创建为EMPTY)具有以下文件夹 结构:

enter image description here

dist文件夹不存在


  • 我的第二个项目(创建为WebApplication,非空)具有 以下文件夹结构:

enter image description here

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


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

4 个答案:

答案 0 :(得分:6)

您需要运行Grunt文件,它将为您构建dist文件夹。我现在发现这样做的最好方法是安装Grunt Launcher extension。然后,您可以右键单击jQuery-validation文件夹中的package.json文件,然后选择“NPM Install”。那应该为你建立dist文件夹。

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

答案 1 :(得分:3)

右键单击Bower.json文件并选择Open Command Line ==> PowerSell

enter image description here

输入 bower update

我是如何解决问题的。

答案 2 :(得分:1)

如果 Bower 无法恢复正确的套餐:

  • .bowerrc 中指定的目录值中删除所有内容,该值位于您的网站项目文件夹中(例如 wwwroot / lib
  • 打开 Git Bash Git SCM for Windows - >安装时,选择 Git Bash 选项)
  • 转到您的网站项目文件夹( 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"
  }
}

答案 3 :(得分:-1)

不幸的是,以上提供的解决方案都不适合我。 这个问题是由微软的智能人员通过VS更新或者那些从事开源工作的人解决的。
一定是个bug或者什么的。
无论如何,感谢帮助人员..