Bower指向错误的路径(jQuery-form-validator)

时间:2014-11-11 08:38:49

标签: javascript jquery gruntjs bower

我刚使用bower install jquery-form-validator --save在我的项目中安装了jQuery-form-validator,然后我运行了grunt wiredep

软件包已正确添加到bower_componentsbower.json文件中,但在生成的HTML中,它指向错误的目录。

Grunt wiredep添加了以下内容:

<script src="bower_components/jquery-form-validator/jquery.form-validator.min.js"></script>

虽然它应该是:

<script src="bower_components/jquery-form-validator/form-validator/jquery.form-validator.min.js"></script>

解决此问题的最佳方法是什么?我应该只是手动将文件放在正确的目录中,还是可以在Bower中配置某些内容以使其指向正确的路径?

1 个答案:

答案 0 :(得分:1)

问题在于jquery-form-validator bower.json的主要属性 - 它指向错误的路径:

"main": "jquery.form-validator.min.js",

这稍后由wiredep用于定位主.js文件,因此找到错误的src路径 您可以通过覆盖jquery-form-validator的主要属性来解决这个问题,如here所述。将以下内容添加到您的bower.json文件中:

"overrides": {
    "jquery-form-validator": {
      "main": "form-validator/jquery.form-validator.min.js"
    }
  }

通知jquery-form-validator关于主要属性也是一个好主意。