我有一个包含此任务的gulp任务:
gulp.task("js", function() {
console.log('Gulp task JS run')
gulp.src('scripts/*.js')
.pipe(sourcemaps.init())
.pipe(include())
.on('error', console.log)
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest("public/javascripts"));
});
我尝试从节点运行任务,如下所示:
var gulp = require('gulp');
require('../../gulpfile');
if (gulp.tasks.js) {
console.log('gulpfile contains task!');
gulp.start('js');
}
我在控制台中看到“gulpfile包含任务”和“Gulp任务JS运行”,但它似乎没有实际运行,文件没有更新。使用“gulp js”或通过监视任务从bash手动运行它时,它可以正常工作。
是否有任何理由会发生这种情况或以任何方式我可以进一步排除故障?