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

Tri*_*Gao 5 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>
Run Code Online (Sandbox Code Playgroud)

这就是我的白名单的样子:

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
Run Code Online (Sandbox Code Playgroud)

编译时我仍然收到警告:

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) {
     ^
Run Code Online (Sandbox Code Playgroud)

Tib*_*bos 1

您应该使用WhitelistBuilder来构建白名单文件。从表面上看,您需要文件的绝对路径,而不是相对路径。