2017-04-06 4 views
0

Zur Zeit habe ich einen sehr einfachen Gulp Build-Skript:Gulp Nodemon - wie mache ich Nodemon Ausgang auf Datei ändern

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' 
    }) 
}) 

Diese lädt die Seite auf Änderungen JS oder HTML Dateien.

Dies ist nützlich für die Entwicklung, aber auf Produktion möchte ich das genaue Gegenteil. Wenn meine Dateien ändern, das ist wegen einer git Push an meinen Server. Das heißt Jenkins wird ausgeführt, nachdem das fertig ist Jenkins wird den Code zu meinem Webordner schieben.

Ich mag diese nodemon Server stoppen, wenn Jenkins den Code schiebt, weil ein ganz frisches Schluck-build, einschließlich der Nodemon Server ausgeführt werden.

So - wie kann ich machen nodemon Ausfahrt nach Dateien ändern, anstatt neu zu starten?

Antwort

0

Vielleicht sollten Sie nur node in der Produktion anstelle von nodemon

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

Die gleiche Frage bleibt, wie kann ich den Prozess auf Dateiänderung stoppen? – Randy