这最近开始在我的gulp.watch任务中发生。它在两周前工作正常。
当我运行$ gulp
时当它进入监视任务时,会抛出以下内容:
(FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
events.js:85
throw er; // Unhandled 'error' event
^
Error: watch EMFILE
at exports._errnoException (util.js:746:11)
at FSEvent.FSWatcher._handle.onchange (fs.js:1157:26)
根据一些建议,我更新了node.js,没有运气。
还有人建议我尝试观看太多文件,因此我将手表目录更改为单个文件。仍然会抛出错误。
我已经全局和本地更新了gulp到3.9以及我的依赖项。我甚至把两个老版本都换回来看看是否有效。没有运气。
什么可以在gulp.watch任务上抛出这个?
这是我的gulpfile任务:
// Watch
gulp.task('watch', function() {
// Listen on port 35729
server.listen(35729, function (err) {
if (err) {
return console.log(err)
};
// Watch .scss files
gulp.watch('assets/styles/*.scss', ['styles']);
});
});
答案 0 :(得分:1)
根据您发布的代码,您已调用gulp.watch
,但没有说明文件更改时会发生什么?
通常,监视任务会在文件更改时触发另一个任务的运行。可以假设,观察scss
文件中的更改应该触发scss
编译。
gulp.watch('assets/styles/style.scss', ['scss:compile']);
// where 'scss:compile' is another defined task for scss compilation.
希望能帮助你,并可能给你一些不同的输出:)