Я искал и искал это, безрезультатно. Я прочесал Интернет (включая Stackoverflow) и документы Node в поисках ответа и не нашел ни одного, который сработал (может быть, это просто плохой поиск с моей стороны). Я работаю с потоком событий в конфигурационном файле gulp, и у меня есть конкретная задача, связанная с классической ошибкой «обнаружена утечка памяти» из класса EventEmitter. Из того, что я нашел, ответ на решение этой проблемы, по-видимому, заключается в вызове метода setMaxListeners класса EventEmitter; и мое исследование показало, что поток событий имеет объект Stream, который должен быть экземпляром EventEmitter. Однако, каким бы способом я ни пытался вызвать setMaxListeners, я получаю, что метод не найден. Утомив себя исследованием проблемы, я решил передать ее гуру Node здесь (я предполагаю, что это просто, и я просто что-то упускаю). Вот мой код:
return eventStream.merge(
gulp.src('./jscript/libs/file-one.js'),
gulp.src('./jscript/libs/filder_one/file-two.js'),
gulp.src('./jscript/libs/folder_two/file-three.js'),
gulp.src('./jscript/libs/folder_three/file_four.js'),
gulp.src('./jscript/libs/folder_four/file_five.js'),
gulp.src('./jscript/libs/folder_five/file_six.js'),
gulp.src('./jscript/libs/file_seven.js'),
gulp.src('./jscript/libs/file_eight.js'),
gulp.src('./jscript/lists/rules/*.js')
)
.pipe(concat('my_file.js'))
.pipe(gulp.dest('./jscript/dist/'))
.pipe(rename('my_file.min.js'))
.pipe(uglify())
.pipe(gulp.dest('./jscript/dist/'));
Спасибо!