Yeoman 的快速入门和包管理器指南建议使用 Bower 来管理依赖项。
他们被安装到
app/bower_components/[component_name]
该指南只是建议插入一个
<script src="app/bower_components/[component_name]/[relevant_file.js]"></script>
行到您的 html 文件中。
没关系。除非该组件具有依赖关系。Bower 有助于获取这些组件,但是,据我所知,它并没有为您提供它们的列表以及它们需要插入到您的代码中的顺序。(我知道你在安装时会得到一份安装的列表,并且可以从某个地方的 json 文件中挖掘出来,但这仍然只是 Bower 的组件名称,而不是需要的实际文件的路径参考)。这意味着,对于像 jquery-maonsonry 这样的流行组件,我必须手动插入
<script src="bower_components/get-size/get-size.js"></script>
<script src="bower_components/doc-ready/doc-ready.js"></script>
<script src="bower_components/eventEmitter/EventEmitter.js"></script>
<script src="bower_components/eventie/eventies.js"></script>
<script src="bower_components/get-style-property/get-style-property.js"></script>
<script src="bower_components/jquery-bridget/jquery-bridget.js"></script>
<script src="bower_components/matches-selector/matches-selector.js"></script>
<script src="bower_components/outlayer/outlayer.js"></script>
<script src="bower_components/jquery-masonry/masonry.js"></script>
所有这些我都必须进入并找到相关的 js 文件名。鉴于所有这些文件都已在 json 依赖文件中定义,并且 bower 知道它们,有没有办法可以自动生成上述代码。要么让我手动放入我的 html,要么将 symLink 指向 watch 命令的输出。我知道 require.js 可能会代表我管理这个,但是有没有办法绕过需要 require?