【发布时间】:2016-04-25 15:52:11
【问题描述】:
我需要查看所有文件夹(包括当前文件夹)的更改。所以我用了
gulp.task('start', () => {
if (node) node.kill()
node = spawn('node', ['server.js'], {
stdio: 'inherit'
})
node.on('close', function(code) {
if (code === 8) {
gulp.log('Error detected, waiting for changes...');
}
});
});
gulp.watch(['./**/*.js'], ['start']);
gulp.task('default', ['start', 'watch']);
process.on('exit', function() {
if (node) node.kill()
});
但它会导致 100% 的 CPU 使用率。如果我只在一个文件夹(其中包含需要观看的所有文件的 99%)上使用它,比如 'api/**/*.js`,那么几乎没有任何 CPU 使用率。
我做错了什么?
【问题讨论】:
-
澄清显而易见的事实:您确定这是 CPU 使用率高低之间的唯一变化 (
.->api),还是测试之间有其他变化? -
watch 任务本身不负责 CPU 使用率。请向我们展示您的
start任务及其正在做什么。 -
@JamesThorpe 我再次仔细检查了它。我在帖子中描述的情况仍然如此。我还在问题中添加了
start代码。 -
其他文件夹不包含某种构建文件,是吗?喜欢“监视”任务的结果?当 buld 结果未从 watch glob 中排除时,我有时会意外地陷入无限循环。
-
@Hedge 你在看
node_modules吗?
标签: javascript node.js gulp