我可以消除外部库的 Closure Compiler 警告吗?

Can I silence Closure Compiler warnings for external libraries?

当我 运行 闭包编译器时,我收到一堆这样的警告:

 [exec] jquery/3.2.1/dist/jquery.js:733: WARNING - Suspicious code. The result of the 'getprop' operator is not being used.
 [exec]     arr[ preferredDoc.childNodes.length ].nodeType;
 [exec]     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

我最终在我的构建中收到了大约 30 个警告,全部来自 jquery 和 bootstrap.js

我正在使用 Ant 脚本处理我的构建。对闭包编译器的调用如下所示:

<target name="build_scripts" description="Compile frontend scripts">
 <exec executable="${java.exec}" failonerror="true">
   <arg line="-client -d64 -jar ${closure.jar}"/>
   <arg line="--js ${src.dir}/assets/js/*.js"/>
   <arg line="--js ${src.dir}/assets/js/**/*.js"/>
   <arg line="--js ${weblib.dir}/jquery/3.2.1/dist/jquery.js"/>
   <arg line="--js ${weblib.dir}/bootstrap-sass/3.3.7/assets/javascripts/bootstrap.js"/>
   <arg line="--externs ${build.dir}/jquery-3.2.externs.js"/>
   <arg line="--dependency_mode=STRICT"/>
   <arg line="--entry_point ${src.dir}/assets/js/main.js"/>
   <arg line="--js_output_file ${out.js.dir}/main.js"/>
   <env key="JAVA_HOME" path="${java_home}"/>
 </exec>
</target>

我认为 externs 文件的目的是消除这样的警告? this question 的答案似乎表明我需要在外部库中手动更改它。

我不想关闭所有警告;只是这些来自外部图书馆。这可能吗?

--hide_warnings_for='path/segment' 标志应该可以满足您的需要。