在我的gulpfile中,我有以下任务,我想记录更改后的文件的名称:
gulp.task('watch', function() {
var stylesWatcher = gulp.watch(resolvePath(paths().source.scss) + '/**/*.scss', { awaitWriteFinish: true });
stylesWatcher.on('change', gulp.series('styles', function(cb) {
// Log filename here
cb();
}));
});
请记住,'styles'
是一项任务。
我尝试以多种方式记录它,即使用function(path, stats)
代替function(cb)
,就像它在the gulp 4 documentation中所示。
我在使用路径和stats参数时使用console.log路径时得到的结果的示例是:
function done() {
d.removeListener('error', onError);
d.exit();
return cb.apply(null, arguments);
}
当我删除'样式'和gulp.series虽然只是留下这样的函数:
stylesWatcher.on('change', function(path, stats) {
console.log(path);
});
路径确实记录在控制台中。
使用gulp.series时,有没有办法控制台记录路径?