Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nodemon重新启动运行gulp任务_Javascript_Node.js_Gulp - Fatal编程技术网

Javascript Nodemon重新启动运行gulp任务

Javascript Nodemon重新启动运行gulp任务,javascript,node.js,gulp,Javascript,Node.js,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)

我的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']);

更新,因为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();
});

如果可以,使用Mangled Deutz关于使用函数的建议。这是最好的,最有保证的方式,以确保现在和未来的工作


但是,如果需要运行相关任务或一系列任务,函数将不会有帮助。我写信是为了解决这个问题。它不依赖于
吞咽。运行
,并且它能够按顺序运行一系列任务。

如果你要否决我的问题,请添加一条评论,说明为什么你认为这个问题无关紧要。也许否决的投票人认为应该从文档中明确说明,但实际上,他应该明确他的理由。然而,文档中不清楚。一个可在开发过程中重新启动应用程序并将构建系统包含在一个进程中的gulp nodemon包装器。看到了吧,我讨厌轻浮的下层选民。投赞成票。是的,我和你一起看的。如果单击该链接,您将能够知道作者也在使用不推荐使用的gulp.run()方法?我可以用nodemon做任何我想做的事情,而不必使用gulp-nodemon。然后添加了一个建议,使用常规函数(这个想法是在gulp讨论中围绕“run”弃用提出的)。看起来非常有趣,一定会尝试一下。我一直在寻找一种按顺序运行任务的方法。