WebStorm中的许多相同的Closure Compiler观察器任务同时进行

时间:2017-09-07 14:00:33

标签: webstorm google-closure-compiler file-watcher

在WebStorm中,我的项目是一个由10个js文件和Closure Compiler组成的库,作为WebStorm中的文件监视器,可以在一个文件中编译文件。

Closure Compiler文件观察器的参数是... --js 1.js --js 2.js ... --js 10.js --js_output_file mylib.min.js ...

当我修改其中一个文件并保存时,我可以立即在WebStorm中看到“后台任务”,1个新项目“执行'关闭编译器'任务......”这很好。

问题:当我修改许多文件并执行“保存”时,许多“执行'关闭编译器'任务......”出现在“后台任务”中(例如:5个任务,如果5个文件已修改)。所有任务都在进行相同的10个文件编译,尽管只需要1个任务。我的计算机暂时无法控制(100%CPU),我必须取消所有任务,除了一个以完成更快的任务。

WebStorm为每个修改过的文件启动一个观察者任务,但不明白同时启动许多相同的任务是毫无意义的。

虽然有很多文件被修改过,但有没有办法获得单个观察者任务? 如果没有,是否至少有一种方法可以避免“100%CPU”问题(例如:降低WebStorm进程优先级)?

2 个答案:

答案 0 :(得分:1)

不,不幸的是,目前不可能;请关注WEB-14086了解更新

答案 1 :(得分:0)

来自JetBrain的Alexander Doroshko的解决方案:

在文件监视器设置中删除任何特定于文件的宏(以$ File开头的宏)(特别是'参数'和#39;工作目录'字段)。

$FileDir默认位于'工作目录'字段,我删除它并硬编码路径。

虽然许多文件发生了变化,但我现在确实有一项任务。