【发布时间】:2014-02-07 16:43:47
【问题描述】:
我不确定它是如何工作的,所以请原谅我的粗略问题。 我正在玩角度,并注意到凉亭的一些不良行为。我使用 yeoman 创建了我的应用程序,并使用 bower 进行依赖管理。 index.html 文件中有一个部分应该由 bower 管理:
<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/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-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/select2/select2.js"></script>
<script src="bower_components/angular-ui-select2/src/select2.js"></script>
<script src="bower_components/angular-ui-tinymce/src/tinymce.js"></script>
<!-- endbower -->
我注意到传递依赖项未添加到此列表中。例如 angular-ui-tinymce 依赖于 tinymce。即使 tinymce 是作为传递依赖安装的,它也不包含在 index.html 文件中,所以我必须自己包含它。但这破坏了使用 bower 管理脚本的做法(即,如果我卸载 angular-tinymce,bower 将删除其脚本,但我手动添加的 tinymce 脚本将挂在那里。
可以告诉 bower 在 index.html 文件中添加传递依赖吗?或者这是一个坏主意,应该手动管理? 这里社区的最佳做法是什么
【问题讨论】: