Bower指向错误的路径(jQuery表单验证器)

Bower points to wrong path (jQuery-form-validator)

本文关键字:表单 jQuery 验证 路径 错误 Bower      更新时间:2023-09-26

我刚刚使用bower install jquery-form-validator --save在项目中安装了jQuery表单验证器,然后运行了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中配置一些内容,使其指向正确的路径?

问题在于jquery表单验证器bower.json的主要属性-它指向错误的路径:

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

wiredep后来使用它来定位主.js文件,从而定位错误的src路径
您可以通过如下所述重写jquery表单验证器的主要属性来解决此问题。将以下内容添加到您的bower.json文件中:

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

将主属性通知jquery表单验证器也是一个好主意。