自分のプロセス(webpack、nodemon-restart)を1つのgulpコマンドで動作させようとしています。これで十分です。しかし、webpackは、そのタスクがgulpのデフォルトタスク(nodemonと一緒に)またはnodemonのgulpタスクに組み込まれている場合にのみ1回しか構築されません。gulp watchとバインドされたときにノードダストがクラッシュし、2回以上再起動しました
次に、webpackビルドタスクとnodemonリスタートタスクをgulpのwatchコマンドに結びつけることにしました。変更を加えて2回以上保存すると、アプリケーションのnodemonがクラッシュしてこれを表示するコンソール溶液として
"/home/nnanyielugo/Workspace/activity-calendar/node_modules/nodemon/lib/monitor/match.js:132
var rules = monitor.sort(function (a, b) {
^
TypeError: Cannot read property 'sort' of undefined"
の誤差は、私は、.on()メソッドを使用してnodemon再開にWebPACKのビルドタスクを結びつけることを試み、その代わりに再構築(nodemonが最初に再起動再起動の無限ループを持ってwebpackのビルド、nodemonの再起動、webpackの再構築、onとon)。
誰もが解決策をしてください持っていますか?ここでは `
は私が推測する私のコード`
var gulp = require('gulp'),
nodemon = require('gulp-nodemon'),
webpack = require('webpack-stream');
gulp.task('default', ['watch']);
gulp.task('webpack', function() {
return gulp.src('src/entry.js')
.pipe(webpack(require('./webpack.config.js')))
.pipe(gulp.dest('./public'));
});
gulp.task('nodemon', function() {
return nodemon({
script: 'app.js'
, ext: 'js html'
, env: { 'NODE_ENV': 'development' }
})
})
gulp.task('watch', function(){
gulp.watch(['./api/**/*.js', './server/**/*.js', './*.js'], ['webpack', 'nodemon']);
})`
nodemonの再起動メソッドでwebpackのtranspilerコマンド 'webpack'を追加すると、nodemonが再起動ループに入ります。 – Nnanyielugo