Я читал онлайн, что «run-sequence» будет проверять выполнение всех заданных задач синхронно. По какой-то причине это не так в моем случае. Я что-то упускаю?Выполнять задачи синхронно в gulp
«convertSassToCss» является задачей, которая не работает по назначению
Если бы я запускать задачи «cleanAllCss» и «» convertSassToCss seperatelly, он будет работать.
Идея заключается в том, чтобы сначала удалить все файлы CSS из каталога, а затем преобразовать все Sass файлов в CSS и поместите в очищенном реже
/// <binding BeforeBuild='clean, min:css' Clean='clean' />
"use strict";
var gulp = require("gulp"),
rimraf = require("rimraf"),
concat = require("gulp-concat"),
cssmin = require("gulp-cssmin"),
uglify = require("gulp-uglify"),
sass = require('gulp-sass'),
rename = require('gulp-rename'),
del = require('del'),
runSequence = require('run-sequence');
var paths = {
webroot: "./wwwroot/"
};
paths.cssPath = paths.webroot + "css/*.css";
paths.cssOutputPath = paths.webroot + "css";
//sass
paths.sassPath = paths.webroot + "sass/**/*.scss";
paths.sassOutputPath = paths.webroot + "./css/file";
gulp.task("cleanAllCss", function (cb) {
console.log("2 -- Removing all CSS files");
del([paths.cssOutputPath + "/*.css"], cb);
console.log("2 -- DONE - Removed all css files");
});
gulp.task("convertSassToCss", function (cb) {
console.log("3 -- Converting all SASS files into corresponding CSS");
gulp.src(paths.sassPath)
.pipe(sass())
.pipe(gulp.dest(paths.cssOutputPath));
console.log("3 -- DONE - Converting all SASS files into corresponding CSS");
});
//not working, should run in sequence
gulp.task("convertAllSassIntoCssMin", function (callback) {
console.log("1 -- Converting all SASS files into corresponding min CSS files")
runSequence('cleanAllCss', 'convertSassToCss', callback);
console.log("1 -- DONE - Converting all SASS files into corresponding min CSS files")
});
Что вы подразумеваете под словом "not working"? Каков результат выполнения задачи convertAllSassIntoCssMin? Что напечатано на консоли? –
Он не генерирует и не выводит файлы css в каталог, упомянутый выше. Консоль выдает 1,2,2,1, и, наконец, процесс завершен кодом 0. 3 никогда не достигается, но он должен – lucas