Имея следующий файл глотка:Глоток-сантехник не играет хорошо с глотком-дерзостью
var gulp = require("gulp");
var args = require("yargs").argv;
var config = require("./gulp.config")();
var del = require("del");
var $ = require("gulp-load-plugins")({ lazy: true });
gulp.task("styles", ["clean-styles"], function() {
log("Compiling SASS ---> CSS");
return gulp
.src(config.sass)
.pipe($.plumber())
.pipe($.sass())
.pipe($.autoprefixer({ browsers: ["last 2 version", "> 5%"] }))
.pipe(gulp.dest(config.temp));
});
gulp.task("clean-styles", function(done) {
var files = config.temp + "**/*.css";
clean(files, done);
});
gulp.task("sass-watcher", function() {
gulp.watch([config.sass], ["styles"]);
});
function clean(path, done) {
log("Cleaning: " + $.util.colors.yellow(path));
del(path, done);
};
function log(msg) {
if (typeof (msg) == "object") {
for (var item in msg) {
if (msg.hasOwnProperty(item)) {
$.util.log($.util.colors.yellow(msg[item]));
}
}
} else {
$.util.log($.util.colors.yellow(msg));
}
};
Проблемы заключается в том, что sass-watcher
не заканчивая задачи, что является всем смыслом gulp-plumber
я считаю.
Когда возникает ошибка компиляции в файле sass
, поток останавливается с этой конфигурацией, с минимальной информацией об ошибке:
Если изменить конфигурацию уведомления разницу в вариантах для дерзости:
return gulp
.src(config.sass)
.pipe($.plumber())
.pipe($.sass({ errLogToConsole: true }))
.pipe($.autoprefixer({ browsers: ["last 2 version", "> 5%"] }))
.pipe(gulp.dest(config.temp));
задача завершена должным образом, и я получаю следующее сообщение об ошибке:
[15:50:22] [gulp-sass] error reading values after 10px on line 23 in C:/Projects/ProjectName/sass/bootstrap-custom.scss
Я бы предпочел, чтобы ошибка обрабатывалась gulp-plumber
, любые идеи, почему она не играет хорошо с gulp-sass
?
Я на машине Windows, кстати, и с помощью cmd prompt
Увидев одно и то же с меньшим и с внешнего вида вашего кода, я прохожу через одну и ту же установку из JP. Использование Webstorm 10 и окно терминала в среде IDE на Mac. Поэтому я не думаю, что это ваша машина. Пробежав прямо сейчас и добавив глотку, а также без глотки. Меньше работает нормально. Но когда у меня есть gulp-sass как devDep, это snafus и не работает. Может быть, сантехник только для Меньше. Попытайтесь удалить gulp-less и просто попробуйте с gulp-sass в моем devDep и посмотрите, работает ли это, но пришлось удалить пакет и удалить из package.json, чтобы заставить его работать. –
Такая же проблема. Водопроводчик отлично работает с моими файлами JS, но ошибки Sass требуют перезапуска Gulp. – JeremyE