Я разрабатываю образец приложения, которое использует bower для управления зависимостями и gulp для его системы сборки.Как использовать gulp для конкатенации bower_components, которые содержат активы?
Я использовал плагин main-bower-files, чтобы скопировать все соответствующие файлы из каталога bower_components
в каталог build/dist/bower_components
.
Все это работает отлично, и я могу открыть index.html
приложения, которое правильно указывает на каждый из этих файлов, и они правильно указывают на активы.
Мой следующий шаг - объединить bower_components
, чтобы у меня был один CSS и один JS-файл вместе со всеми активами (шрифты, изображения и т. Д.). Я использовал gulp-useref для соединения всех компонентов, и, похоже, он работает хорошо.
Однако, некоторые из CSS и JS файлов сочетаясь использовать относительные пути для ссылки на активы, которые теперь неверен, так как все в одном файле:
- FontAwesome
- Bootstrap
- и обычай составляющей антенны мы создаем
Есть ли стандартное решение для фиксации активов?
Нужно ли использовать глоток для обновления ссылок на ресурсы или, возможно, с помощью другого плагина?
@DavinTryon - В соответствии с глотком черного списка (https://github.com/gulpjs/plugins/blob/master/src/blackList.json), он был занесен в черный список в пользу gulp-useref, поэтому я пытался использовать «лучшую практику» здесь. Как вы думаете, я должен все равно переключиться и использовать черный список? Благодаря! –
gulp-useref выглядит как лучший вариант. –
Я не могу ответить на конкретный вопрос, поскольку я использую SASS версии/таблицы стилей упомянутых вами компонентов (Bootstrap, Font Awesome), где вы обычно переопределяете переменную, чтобы определить, где находятся ваши активы, и использовать '' ' @ import''' из одного файла '' 'main.scss''', чтобы получить все в один файл. Поэтому, если переключение на SASS является вариантом, я могу сделать короткую запись о том, как проблема будет решена в этом случае. –