微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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();
});

原文地址:https://www.jb51.cc/js/157587.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐