gulp watchで何度か再起動した後、メモリリークが発生する可能性があるという警告が表示される問題があります。私は、再起動するたびに新しいgulp watchのインスタンスを開始し、新しいサーバーと別の新しい時計を何度も起動させるためだと思います。私はそのようなケースではないと確信していない場合は、それを修正する方法はありません。Gulp Watchでメモリリークが発生する
ここは私のgulpfile.jsです。
const gulp = require('gulp');
const exec = require('child_process').exec;
const gutil = require('gulp-util');
const eslint = require('gulp-eslint');
gulp.task('dev', (() => {
gulp.start('test');
gulp.start('lint');
gulp.start('server');
gulp.start('watch');
return gutil.log('Gulp is running!');
}));
gulp.task('server', (cb) => {
exec('npm start', (err, stdout, stderr) => {
gutil.log(stdout);
gutil.log(stderr);
cb(err);
});
});
gulp.task('test', (cb) => {
exec('npm test', (err, stdout, stderr) => {
gutil.log(stdout);
gutil.log(stderr);
cb(err);
});
});
gulp.task('watch',() => {
gulp.watch(['./app.js', './views/*', './routes/*'], ['dev']);
});
gulp.task('lint',() => {
return gulp.src(['**/*.js', '!node_modules/**'])
.pipe(eslint())
.pipe(eslint.format());
});
そして、私のエラーは次のとおりです。
(node:808) Warning: Possible EventEmitter memory leak detected. 11 change listeners added. Use emitter.setMaxListeners() to increase limit
私は警告を追加しました。 – loganhuskins