У меня возникла проблема, когда после нескольких перезапусков, вызванных 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