google-closure-compiler - 警告白名单在 Google 闭包编译器中不起作用

标签 google-closure-compiler

手册说我可以使用:

 --warnings_whitelist_file VAL          : A file containing warnings to
                                          suppress. Each line should be of the
                                          form
                                          <file-name>:<line-number>?  <warning-d
                                          escription>

这是我的白名单的样子:
ef-utils.js:1  Redeclared variable: ef
ef-utils.js:1  Variable ef first declared in externs-ko.js
ef-validation.js:1  Redeclared variable: ef
ef-validation.js:1  Variable ef first declared in externs-ko.js

我在编译时仍然收到警告:
ef-utils.js:1: WARNING - Redeclared variable: ef
?var ef = (function (ns, ko) {
     ^

ef-utils.js:1: WARNING - Variable ef first declared in externs-ko.js
?var ef = (function (ns, ko) {
     ^

ef-validation.js:1: WARNING - Redeclared variable: ef
?var ef = (function (ns, ko) {
     ^

ef-validation.js:1: WARNING - Variable ef first declared in externs-ko.js
?var ef = (function (ns, ko) {
     ^

最佳答案

我只是玩弄了 the current WhitelistWarningsGuard .我发现

  • 行号被完全忽略:它们从输入文件和遇到的警告中被删除。
  • 文件名的格式与用于输出的格式相同,即它们出现在命令行中时的格式。
  • 文件名后有一个冒号,后跟 两个空格,后跟不带严重性指示符的消息文本( WARNINGERROR )。
  • 白名单的主要作用似乎是将错误转化为警告。所以当应用于警告时,根本不会有任何影响。
  • WhitelistBuilder代码中有 Tibos 提到的,但我看不到从命令行使用它的方法。

  • 事实上,该功能似乎对我的用例几乎没有用......

    关于google-closure-compiler - 警告白名单在 Google 闭包编译器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007513/

    相关文章:

    css - 谷歌样式表编译器 CSS 重命名

    javascript - Chrome : Add local JavaScript SourceMap possible?

    javascript - 无效的正则表达式::字符类中的范围无序

    google-closure-compiler - 如何使用闭包 Controller 获取 map 文件中的相对路径而不是完整路径? `

    visual-studio-2010 - 如何将 Google Closure Compiler 集成为 Visual Studio 2010 中的构建步骤

    google-closure - 如何为 Google Closure Compiler 自动生成 extern

    google-closure-compiler - 为什么 "Hello World"plovr 示例中出现 JSC_MISSING_PROVIDE_ERROR?

    javascript - 即使在使用对象时如何强制 Google Closure Compiler 重命名方法

    javascript - 如何使用 ClosureCompiler.js 加载 npm 包