我如何才能在第4次会议上继续关注我的任务



我注意到我无法在我的网站上运行gullow watch,因为我有(12(和gullow 4的节点版本。所以我只是升级到gulp4,并按照npm审核说明重新安装了所有的npm包。我的gullfile.js看起来是这样的:

var gulp = require('gulp');
var livereload = require('gulp-livereload')
var uglify = require('gulp-uglifyjs');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var sourcemaps = require('gulp-sourcemaps');
var imagemin = require('gulp-imagemin');
var pngquant = require('imagemin-pngquant');
gulp.task('imagemin', function () {
return gulp.src('./src/images/*')
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngquant()]
}))
.pipe(gulp.dest('./src/images'));
});
gulp.task('sass', function () {
gulp.src('./src/sass/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 7', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./src/css'));
});
gulp.task('uglify', function() {
gulp.src('./src/lib/*.js')
.pipe(uglify('main.js'))
.pipe(gulp.dest('./src/js'))
});
gulp.task('watch', function(){
livereload.listen();
gulp.watch('./src/sass/**/*.scss', gulp.parallel('sass'));
gulp.watch('./src/lib/*.js', gulp.parallel('uglify'));
gulp.watch(['./src/css/style.css', 
'./src/**/*.twig', 
'./src/js/*.js'], function (files){
livereload.changed(files)
});
});

当我运行gulp-watch命令时,它会显示"正在启动监视",但当我在浏览器和文件中查看时,没有任何内容被监视。

我如何才能在第4次会议上继续关注我的任务?

在"sass"one_answers"uglify"任务中添加return语句,以通知任务何时完成,如下所示:

gulp.task('uglify', function() {
return gulp.src('./src/lib/*.js')
.pipe(uglify('main.js'))
.pipe(gulp.dest('./src/js'))
});

最新更新