Gulp Nodemon - 如何在文件更改时退出Nodemon

时间:2017-04-06 11:38:10

标签: node.js gulp nodemon

目前我有一个非常简单的Gulp构建脚本:

const gulp = require('gulp');
const ts = require('gulp-typescript');
const tsProject = ts.createProject('tsconfig.json');
const del = require('del');
const nodemon = require('gulp-nodemon');

gulp.task('build-clean', function() {
    return del('dist');
});

gulp.task('build', ['build-clean'], function () {
    return gulp.src('src/**/*.ts')
        .pipe(tsProject())
        .pipe(gulp.dest('dist'));
});

gulp.task('start', ['build'], function () {
  nodemon({
    script: 'dist/app.js'
  , ext: 'js html'
  })
})

这会重新加载有关JSHTML个文件的更改的页面。

这对于开发很有用,但在生产中我想要完全相反。如果我的文件发生变化,那是因为 git 推送到我的服务器。这意味着 Jenkins 将会运行,之后 Jenkins 会将代码推送到我的web文件夹。

如果Jenkins推送代码,我想停止这个 nodemon 服务器,因为将执行一个完全新的gulp-build,包括 Nodemon 服务器。

那么 - 如何在文件更改而不是重新启动后退出 nodemon

1 个答案:

答案 0 :(得分:0)

也许您应该在生产中使用node而不是nodemon

gulp.task('start', ['build'], function () {
  node({
    script: 'dist/app.js'
  , ext: 'js html'
  })
})