Gulp 只执行 gulpfile 中的最后一个任务?
Gulp only executes last task in gulpfile?
我有大约六个 Gulp 任务与此类似:
gulp.task('scripts', function() {
return gulp.src([
'public_html/assets/plugins/zeroclipboard/ZeroClipboard.min.js',
'public_html/assets/plugins/redactor/redactor.min.js',
'public_html/assets/libraries/autobahn.min.js'
])
.pipe(concat('localStatic.js'))
.pipe(gulp.dest('public_html/assets/dist/js/'))
.pipe(rename('localStatic.min.js'))
.pipe(uglify())
.pipe(gulp.dest('public_html/assets/dist/js'));
});
当我在终端运行 gulp
时,它只执行最后一个任务(或者至少,只生成最后一个任务的JS文件)。
Gulp中允许多项任务,对吗?为什么只执行文件中的最后一个任务?
您可以 运行 可以同时执行多项任务,前提是它们的名称不同。
gulp.task('name', function() {})
gulp.task('of', function() {})
// ... task definitions
gulp.task('default', ['name', 'of', 'the', 'tasks', 'you', 'want', 'to','run']);
这将 运行 在您 运行 gulp
命令时并行指定的所有任务。
您可以在 docs
中阅读有关任务依赖性的更多信息
我有大约六个 Gulp 任务与此类似:
gulp.task('scripts', function() {
return gulp.src([
'public_html/assets/plugins/zeroclipboard/ZeroClipboard.min.js',
'public_html/assets/plugins/redactor/redactor.min.js',
'public_html/assets/libraries/autobahn.min.js'
])
.pipe(concat('localStatic.js'))
.pipe(gulp.dest('public_html/assets/dist/js/'))
.pipe(rename('localStatic.min.js'))
.pipe(uglify())
.pipe(gulp.dest('public_html/assets/dist/js'));
});
当我在终端运行 gulp
时,它只执行最后一个任务(或者至少,只生成最后一个任务的JS文件)。
Gulp中允许多项任务,对吗?为什么只执行文件中的最后一个任务?
您可以 运行 可以同时执行多项任务,前提是它们的名称不同。
gulp.task('name', function() {})
gulp.task('of', function() {})
// ... task definitions
gulp.task('default', ['name', 'of', 'the', 'tasks', 'you', 'want', 'to','run']);
这将 运行 在您 运行 gulp
命令时并行指定的所有任务。
您可以在 docs
中阅读有关任务依赖性的更多信息