【发布时间】:2018-12-10 18:38:10
【问题描述】:
我从 Gulp 3 更改为 Gulp 4,但我无法让它工作。
当我运行gulp 并保存一个 js 或 scss 文件时,它会成功创建一个新文件。如果我再次保存,则没有任何反应。我的猜测是我不明白gulp.series 是如何工作的。它只运行那些。
var gulp = require('gulp');
var concat = require('gulp-concat');
var sass = require('gulp-sass');
var rename = require('gulp-rename');
var gutil = require('gulp-util');
var minifyJS = require('gulp-minify');
gulp.task('css', function() {
gulp.src([
'assets/css/src/tinyFileTree.scss'
])
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('assets/css/dist'))
.pipe(rename('tinyFileTree.min.scss'))
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(gulp.dest('assets/css/dist'))
});
// JS
gulp.task('js', function() {
gulp.src([
'assets/js/src/tinyFileTree.js'
])
.pipe(minifyJS({
ext:{
min:'.min.js'
},
}))
.on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); })
.pipe(gulp.dest('assets/js/dist'))
});
// Default
gulp.task('default', function() {
gulp.watch('assets/css/src/tinyFileTree.scss', gulp.series('css'));
gulp.watch('assets/js/src/tinyFileTree.js', gulp.series('js'));
});
【问题讨论】:
-
第一步:将返回语句添加到您的任务中,例如“return gulp.src…………”。看看是否有帮助。
标签: gulp gulp-watch