Задать вопрос
vik_kodik
@vik_kodik
Разработчик интерфейсов.

Как подключить библиотеки из bower_components с помощью gulp?

Доброго времени суток! Существует ли возможность автоматически подключать библиотеки типа fontawesome, bootstrap и т.д, с помощью gulp? Я знаю что есть, но почему то у меня не получается подключить именно перечисленные выше либы с помощью wiredep. Какие еще есть способы позволяющие автоматизировать этот процесс? Схема должна быть такая - я установил через bower какую-либо библиотеку с ключом save, gulp следит за изменениями в bower.json и при изменениях подгружает пути в индексный файл html.
  • Вопрос задан
  • 1533 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 2
HamSter007
@HamSter007
HTML/CSS верстальщик
Использую wiredep , позволяет вытягивать все, что установлено с помощью bower + gulp-useref, для того чтобы вытянуть все в dist (релиз).

к примеру подключение стилей в index.html в исходной папке app, выглядит так
<!-- build:css css/vendor.css -->
		<!-- bower:css -->
		<!-- endbower -->
	<!-- endbuild -->


А на выходе в index.html в релизной папке dist получится такое
<link rel="stylesheet" href="css/vendor.css">
Описание подключения в gulpfile.js есть, не должно составить труда ...
.pipe(wiredep())
.pipe(useref())
Ответ написан
zorro76
@zorro76
Я например делаю так: мой таск (как пример) с использованием main-bower-files
gulp.task('styles:vendor', function() {
  gulp.src(mainBowerFiles({
          "overrides": {
              "normalize.css": {
                  "main": "./normalize.css"
              },

              "magnific-popup": {
                  "main": "./dist/magnific-popup.css"
              },

              "slick-carousel": {
                  "main": [
                      "./slick/slick.css",
                      "./slick/slick-theme.css",
                      "./slick/fonts/*.*"
                  ]
              }
          }
  }))
  .pipe(cssFilter)
  .pipe(concat('vendor.css'))
  .pipe(gulpIf(env !== 'dev', minifyCSS()))
  .pipe(gulp.dest(outputDir + 'css'))
});

и если понимаете принципы работы gulp, то дальше вам все должно быть понятно. В индексе у меня два файла стиля: main.css и vendor.css, аналогичная ситуация и с js.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы