Я хочу войти в стандартный вывод (конфигурационная среда), когда задача gulp выполняется или выполняется.
Что-то вроде этого:
gulp.task('scripts', function () {
var enviroment = argv.env || 'development';
var config = gulp.src('config/' + enviroment + '.json')
.pipe(ngConstant({name: 'app.config'}));
var scripts = gulp.src('js/*');
return es.merge(config, scripts)
.pipe(concat('app.js'))
.pipe(gulp.dest('app/dist'))
.on('success', function() {
console.log('Configured environment: ' + environment);
});
});
Я не уверен, на какое событие мне следует отвечать или где найти их список. Есть указатели? Большое спасибо.
источник
.on('end', () => gutil.log('ES6 arrow syntax for simplicity...') )
console.log
работает?.on('end', function(){ console.log('Almost there...'); })
у меня работает.gulp-util
устарел: medium.com/gulpjs/gulp-util-ca3b1f9f9ac5(ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: в декабре 2017 года
gulp-util
модуль устарел.)Чтобы развить ответ Якоба Будина , я недавно попробовал это и нашел его полезным.
var gulp = require("gulp"); var util = require("gulp-util"); var changed = require("gulp-changed"); gulp.task("copyIfChanged", function() { var nSrc=0, nDes=0, dest="build/js"; gulp.src("app/**/*.js") .on("data", function() { nSrc+=1;}) .pipe(changed(dest)) //filter out src files not newer than dest .pipe(gulp.dest(dest)) .on("data", function() { nDes+=1;}) .on("finish", function() { util.log("Results for app/**/*.js"); util.log("# src files: ", nSrc); util.log("# dest files:", nDes); }); }
источник
.on("end")
и чем.on("finish")
отличаются?writable.on('finish')
будет стрелять, когдаreadable.on('end')
нельзя. В этом случае точное событие может не иметь значения - я был больше сосредоточен на регистрации полезной статистики.'finish'
и'end'
события изstream.Writable
иstream.Readable
классов, соответственно.» @FrankNockegulp-util
устарел, используйтеfancy-log
вместо этогоК сожалению, он
gulp.util
обесценился.fancy-log
Вместо этого используйте : https://www.npmjs.com/package/fancy-log .источник