Grunt.Js (+ Yeoman) — Копировать файлы Bower при сборке

Я использовал yoman 1.0 RC1 для создания веб-приложения. Однако, когда я создаю свой скрипт, ни одна из зависимостей (кроме require.js) не копируется в каталог dist/bower_components. Вот мой сгенерированный Gruntfile.js и мой bower.json. Я что-то упускаю?


person acid    schedule 19.07.2013    source источник


Ответы (1)


Когда вы используете блоки Usemin, такие как...

<!-- build:js scripts/vendor.js -->
<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/package/file.js"></script>
( etc... )
<!-- endbuild -->

... вам не нужно копировать bower_components/ в dist/. В процессе сборки блоки, подобные приведенному выше, будут объединены, минимизированы и помещены в файл, соответствующий тому, что находится в начальном комментарии (в приведенном выше случае это будет scripts/vendor.js). Кроме того, перед ним стоит уникальный хеш, например scripts/3fa3f7z.vendor.js для очистки кеша.

Я предполагаю, что решение будет состоять в том, чтобы переместить ваши <script></script> в блок Usemin. Вы можете использовать их столько, сколько хотите.

person Stephen    schedule 19.07.2013
comment
Я использую Require.JS, поэтому все мои зависимости минифицированы в main.js. - person acid; 19.07.2013