Grunt 未更新 Angularjs 应用程序中的脚本标签

Grunt not updating Script Tags in Angularjs App

我有两个 Angularjs 使用 Yeoman 构建的项目。第一个项目是一个使用 Angular Library Generator while the second is a full app scaffolded with the Yeoman Angular Generator 构建的库。我希望 App 使用库,所以在 App 目录中我使用 Bower 安装了库:

bower install github-id/library-name --save

尽管该库未在 Bower 中注册,但我仍然可以使用我的 Github ID 和库名称来安装它。 bower_components 目录现在包含库及其依赖项,但是当我 运行 G运行t 使用 grunt serve 或只是 grunt 时,应用程序的 Index.html文件未随库一起更新,但您可以看到其他模块,例如 lodash,例如:

<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-messages/angular-messages.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-touch/angular-touch.js"></script>
<script src="bower_components/lodash/lodash.js"></script>
<!-- endbower -->
<!-- endbuild -->

如果我尝试手动将库添加为脚本标签,Grunt 随后会删除我添加的所有标签。

谁能告诉我为什么没有添加标签?

谢谢!

通过在我的应用程序的 bower_components 目录中查找库项目的 bower.json 文件解决了问题。在 bower.json 文件中,"main" 字段下给出的路径不正确。一旦这个问题得到解决,库就会被正确地添加到 `index.html 中。