我正在使用Google封闭编译器版本v20190528来最小化JavaScript源代码。一些JavaScript代码包含使用base64编码的gif文件,这些文件是使用JavaScript字符串延续功能(在行末尾加反斜杠以继续字符串)所包含的。封闭编译器会为此功能生成JSC_STRING_CONTINUATION警告。
在阅读闭包编译器的文档时,我看到命令行标志--jscomp_off将关闭警告类别,并且可用的类别为
accessControls,ambiguousFunctionDecl,checkPrototypalTypes,checkRegExp,checkTypes,checkVars,conformanceViolations,const,constantProperty,不推荐使用,deprecatedAnnotations,duplicateMessage,es3,es5Strict,externsValidation,fileoverviews,missingFasts, ,missingProperties,missingProvide,missingRequire,missingReturn,missingSourcesWarnings,moduleLoad,msgDescriptions,newCheckTypes,nonStandardJsDocs,聚合物,reportUnknownTypes,strictCheckTypes,strictMissingProperties,strictModuleDepCheck,strictPrimitiveOperators,suspiciousss,sableables,simpleables,simpleables,simpleables,ssableables,ssableables,ssableables,sableables,sableables,sableables,sableables,sableables,sableables,singables,sableables,singables,sableables,singables,sableables,singables,singables,singables,singables,singables,singables,sableable,singables,sableable,singable,singleable, ,不可翻译的功能,可见性
关闭JSC_STRING_CONTINUATION警告的错误类别中,哪一个是正确的类别?换句话说,如何关闭JSC_STRING_CONTINUATION的关闭编译器警告?
编辑: 似乎没有任何方法可以关闭该特定警告。我尝试了两种不同的调用关闭编译器的方式,但在两种情况下,仍然显示警告。我首先尝试过:
java -jar closure-compiler.jar --language_in ECMASCRIPT5_STRICT --strict_mode_input --compilation_level SIMPLE --jscomp_off "*"
根据文档,星号应该关闭所有受支持的警告,但是我仍然收到该警告。然后,我尝试显式关闭所有这样的警告:
java -jar closure-compiler.jar --language_in ECMASCRIPT5_STRICT --strict_mode_input --compilation_level SIMPLE --jscomp_off accessControls --jscomp_off ambiguousFunctionDecl --jscomp_off checkPrototypalTypes --jscomp_off checkRegExp --jscomp_off checkTypes --jscomp_off checkVars --jscomp_off conformanceViolations --jscomp_off const --jscomp_off constantProperty --jscomp_off deprecated --jscomp_off deprecatedAnnotations --jscomp_off duplicateMessage --jscomp_off es3 --jscomp_off es5Strict --jscomp_off externsValidation --jscomp_off fileoverviewTags --jscomp_off functionParams --jscomp_off globalThis --jscomp_off internetExplorerChecks --jscomp_off invalidCasts --jscomp_off misplacedTypeAnnotation --jscomp_off missingGetCssName --jscomp_off missingOverride --jscomp_off missingPolyfill --jscomp_off missingProperties --jscomp_off missingProvide --jscomp_off missingRequire --jscomp_off missingReturn --jscomp_off missingSourcesWarnings --jscomp_off moduleLoad --jscomp_off msgDescriptions --jscomp_off newCheckTypes --jscomp_off nonStandardJsDocs --jscomp_off polymer --jscomp_off reportUnknownTypes --jscomp_off strictCheckTypes --jscomp_off strictMissingProperties --jscomp_off strictModuleDepCheck --jscomp_off strictPrimitiveOperators --jscomp_off suspiciousCode --jscomp_off typeInvalidation --jscomp_off undefinedNames --jscomp_off undefinedVars --jscomp_off underscore --jscomp_off unknownDefines --jscomp_off unusedLocalVariables --jscomp_off unusedPrivateMembers --jscomp_off useOfGoogBase --jscomp_off uselessCode --jscomp_off untranspilableFeatures --jscomp_off visibility
我仍然收到警告。