Руководства по быстрому старту Yeoman и менеджеру пакетов предлагают использовать Bower для управления зависимостями.
Они устанавливаются в
app/bower_components/[component_name]
В руководстве просто предлагается вставить
<script src="app/bower_components/[component_name]/[relevant_file.js]"></script>
в ваш html файл.
Это хорошо. За исключением случаев, когда этот компонент имеет зависимости. Bower помогает получить эти компоненты, но, насколько я вижу, не дает вам их список и порядок, который должен быть вставлен в ваш код. (Я знаю, что вы получаете список того, что было установлено при установке, и где-то можно было выкопать его из json файла, но это все равно просто имя для узла для компонента, а не путь к фактическому файлу, который должен быть ссылки). Это означает, что для популярного компонента, такого как 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 может управлять этим от моего имени, но есть ли способ обойти требуемые требования?