javascript – Nodemon重启运行gulp任务

我的gulpfile中有以下代码
gulp.task('scripts',function () {
    gulp.src(paths.browserify)
        .pipe(browserify())
        .pipe(gulp.dest('./build/js'))
        .pipe(refresh(server));
});

gulp.task('lint',function () {
    gulp.src(paths.js)
        .pipe(jshint())
        .pipe(jshint.reporter(stylish));
});

gulp.task('nodemon',function () {
    nodemon({
        script: 'app.js'
    });
});

我需要在nodemon重启时运行脚本和lint任务.我有以下内容

gulp.task('nodemon',function () {
    nodemon({
        script: 'app.js'
    }).on('restart',function () {
        gulp.run(['scripts','lint']);
    });
});

Gulp.run()现在已被弃用,那么我如何使用gulp和最佳实践来实现上述目标?

解决方法

gulp-nodemon文档说明你可以直接执行它,传递一组任务来执行:
nodemon({script: 'app.js'}).on('restart',['scripts','lint']);

doc here

更新,因为gulp-nodemon的作者也使用run:

想法#1,使用功能

var browserifier = function () {
  gulp.src(paths.browserify)
    .pipe(browserify())
    .pipe(gulp.dest('./build/js'))
    .pipe(refresh(server));
});

gulp.task('scripts',browserifier);

var linter = function () {
  gulp.src(paths.js)
    .pipe(jshint())
    .pipe(jshint.reporter(stylish));
});

gulp.task('lint',linter);

nodemon({script: 'app.js'}).on('restart',function(){
  linter();
  browserifier();
});

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...