Я пытаюсь сделать следующее:
- Объедините все файлы CSS (плагины jQuery)
- Комбинируйте медиа-запросы
- Минимизировать CSS
- Написать исходную карту
после этого я пытаюсь сделать что-то еще в другой папке
- Перевести МЕНЬШЕ
- Комбинируйте медиа-запросы
- Минимизировать полученный CSS
- Написать исходную карту
- Автопрефиксы
Это выглядит так:
gulp.task('styles', function() {
var streamCSS = gulp.src(sources.css)
.pipe(sourcemaps.init())
.pipe(concat('vendor.css'))
.pipe(cmq())
.pipe(minify({ keepSpecialComments: '*' }))
.pipe(sourcemaps.write());
var streamLESS = gulp.src(sources.less)
.pipe(plumber({ errorHandler: errorHandler }))
.pipe(sourcemaps.init())
.pipe(less())
.on('error', swallowError)
.pipe(cmq())
.pipe(minify({ keepSpecialComments: '*' }))
.pipe(sourcemaps.write())
.pipe(prefix("last 2 versions", "> 1%", "ios >= 6", { map: true }))
.on('error', swallowError);
return es.merge(streamCSS, streamLESS)
.pipe(plumber({ errorHandler: errorHandler }))
.pipe(concat('main.css'))
.pipe(gulp.dest(destinations.css))
.pipe(connect.reload());
});
Единственная проблема, которая у меня есть, заключается в том, что полученная исходная карта неверна и всегда ссылается на неправильный файл LESS.
Для этого я использую следующие библиотеки:
- gulp-concat
- без глотка
- gulp-автопрефиксер
- gulp-объединение медиа-запросов
- gulp-sourcemaps
- gulp-minify-css
Я знаю, что это сработает, если я оставлю материалы поставщика, но я хотел бы иметь только одну результирующую таблицу стилей.
Спасибо за каждый совет!