我正在使用 yeoman webapp 生成器生成一个模板来开始我的工作。此时,我的 Bower.json 看起来像这样
{
"name": "sample-project",
"private": true,
"dependencies": {
"bootstrap-sass": "~3.3.5",
"modernizr": "~2.8.3",
"fontawesome": "~4.3.0",
"jquery.smooth-scroll": "~1.5.5",
"animate.css": "~3.3.0",
"jquery.appear": "*"
},
"overrides": {
"bootstrap-sass": {
"main": [
"assets/stylesheets/_bootstrap.scss",
"assets/fonts/bootstrap/*",
"assets/javascripts/bootstrap.js"
]
}
},
"devDependencies": {
"chai": "~3.0.0",
"mocha": "~2.2.5"
}
}
现在,在 cmd 提示符下,我在 grunt watch 运行时键入此命令
bower install bootstrap-datepicker -S
然后我发现"bootstrap-datepicker": "~1.4.0"
被插入到依赖项部分,然后
<script src="bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
会自动wiredep到我的index.html中,就变成这样了
<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
.
.
<script src="bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
<!-- endbower -->
<!-- endbuild -->
然后我尝试在我的 web 应用程序中安装另一个 Bower 组件
bower install country-region-selector -S
接下来发生的事情是我发现"country-region-selector": "~0.1.8"
位于 Bower.json 的依赖项部分,如 bootstrap-datepicker,但是相应的
<script src="bower_components/country-region-selector/dist/crs.min.js"></script>
没有将wiredep 放入我的index.html 中。
所以我的问题是为什么 gruntwiredep 不适用于某些 Bower 组件?同样的事情发生在form.validation
有人能解释一下这个问题吗?