【问题标题】:Remove warning on minified js by Google closure compiler删除 Google 闭包编译器对缩小 js 的警告
【发布时间】:2016-10-19 08:59:12
【问题描述】:

我在使用 Google 闭包编译器缩小 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$

【问题讨论】:

  • 一般来说,当您尝试编译已经被 Closure Compiler 或类似工具编译/缩小的代码时,您可能会从 Closure Compiler 收到一些奇怪的警告。
  • 我是否需要从每个 js 文件中手动删除这些奇怪的警告?这很乏味。
  • 您的设置有问题。警告和错误消息不应包含在输出文件中。但是,您没有提供足够的信息来诊断根本原因。
  • Chad Killingsworth,感谢您的评论。我在问题中添加了更多信息。希望够了。
  • Chad Killingsworth,默认情况下包含警告。警告的编译器设置需要设置为 QUIET。

标签: javascript node.js webstorm minify google-closure-compiler


【解决方案1】:

在 Webstorm 上为 Google 闭包编译器使用以下参数;

closure-compiler-v20160911.jar --warning_level QUIET --compilation_level SIMPLE_OPTIMIZATIONS --js $FileName$

关键在于将warning_level抑制为QUIET。

还有另一种方法,无需将warning_level 抑制为QUIET。

  • 进入设置->工具->文件观察器->编辑观察器...
  • 取消选中“从标准输出创建输出文件”框

【讨论】:

  • 这可以解决您的问题,因为它可以消除警告。这不是一个好的解决方案。警告和错误通过 stderr 输出,不应包含在内。
  • Chad Killingsworth,我发现了另一种不会使警告静音的方法。答案已更新。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2023-03-03
    相关资源
    最近更新 更多