我得到警告后缩小js文件与谷歌闭包编译器。警告出现在缩小文件的顶部,看起来像这样;
test_chk.js:198: WARNING - unreachable code
return;
^
我必须手动从最小化文件中删除此警告吗?我怎样才能让闭包编译器不把这些警告放在缩小的文件上?有些警告是针对我想留在那里的合法代码的。
我在WebStorm 2016.2.3上使用node.js v4.6
编辑:闭包编译器在Webstorm上以这种方式运行,并带有以下参数;
closure-compiler-v20160911.jar --compilation_level SIMPLE_OPTIMIZATIONS --js $FileName$
在Webstorm上使用以下参数作为Google闭包编译器;
closure-compiler-v20160911.jar --warning_level QUIET --compilation_level SIMPLE_OPTIMIZATIONS --js $FileName$
关键在于将warning_level抑制为QUIET。
有另一种不将warning_level抑制为QUIET的方法。
- 进入设置->工具->文件监视器->编辑监视器…
- 取消选中"从标准输出中创建输出文件"
如果不看代码本身很难判断。
- https://github.com/google/closure-compiler/issues/1222
- Google闭包编译器不移除带有@define注释的不可达代码