目前我有一个非常简单的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'
})
})
这会重新加载有关JS
或HTML
个文件的更改的页面。
这对于开发很有用,但在生产中我想要完全相反。如果我的文件发生变化,那是因为 git 推送到我的服务器。这意味着 Jenkins 将会运行,之后 Jenkins 会将代码推送到我的web文件夹。
如果Jenkins推送代码,我想停止这个 nodemon 服务器,因为将执行一个完全新的gulp-build,包括 Nodemon 服务器。
那么 - 如何在文件更改而不是重新启动后退出 nodemon ?
答案 0 :(得分:0)
也许您应该在生产中使用node
而不是nodemon
gulp.task('start', ['build'], function () {
node({
script: 'dist/app.js'
, ext: 'js html'
})
})