Как отключить предупреждение закрытия Google-компилятора для JSC_STRING_CONTINUATION - PullRequest
0 голосов
/ 15 июня 2019

Я использую версию Google Closure-Compiler v20190528 для минимизации исходного кода JavaScript.Часть кода JavaScript содержит gif-файлы в кодировке base64, которые были включены с использованием функции продолжения строки JavaScript (обратный слеш в конце строки для продолжения строки).Закрывающий компилятор генерирует предупреждение JSC_STRING_CONTINUATION для этой функции.

Читая документацию для закрывающего компилятора, я вижу, что флаг командной строки --jscomp_off отключит класс предупреждений и что доступные классы

accessControls, ambiguousFunctionDecl, checkPrototypalTypes, checkRegExp, checkTypes, checkVars, conformanceViolations, const, constantProperty, устаревшие, deprecatedAnnotations, duplicateMessage, es3, es5Strict, недопустимый вменяемый взысканиемmissingOverride, missingPolyfill, missingProperties, missingProvide, missingRequire, missingReturn, missingSourcesWarnings, moduleLoad, msgDescription, newCheckTypes, nonStandardJsDocs, полимерный, reportUnknownTypes, строгийCheckTypes, строгийMissingProDes загр.Переменные, подчеркивание, unknownDefines, unusedLocalVariables, unusedPrivateMembers, useOfGoogBase, uselessCode, untranspilableFeatures, visibility

Какой из этих многочисленных классов ошибок является правильным для отключения предупреждения JSC_STRING_CONTINUATION?Или, другими словами, как отключить предупреждение компилятора закрытия для JSC_STRING_CONTINUATION?

РЕДАКТИРОВАТЬ: кажется, нет никакого способа отключить это конкретное предупреждение.Я попробовал два разных способа вызова closure-compiler, и в обоих случаях предупреждение все еще отображалось.Сначала я попробовал:

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

Я все еще получил предупреждение.

...