Google 闭包编译器报告 javascript 关键字的 JSC_UNDEFINED_VARIABLE 错误

问题描述 投票:0回答:1

我正在尝试使用 resources-optimizer-maven-plugin 最小化我的 js 代码,它下面使用的是谷歌闭包编译器。

我的问题是,聚合完成后,google closure-compiler 报告一堆 JSC_UNDEFINED_VARIABLE 错误,导致构建失败。

知道为什么我会收到这种类型的错误吗?

第三方库被排除在插件之外。只处理我的代码。

PS:此代码在 Chrome、Edge 等上正常运行

我的 .pom 插件配置是:

<plugin>
              <groupId>org.primefaces.extensions</groupId>
              <artifactId>resources-optimizer-maven-plugin</artifactId>
              <version>2.5.6</version>
              <executions>
                <execution>
                  <id>optimize</id>
                  <goals>
                    <goal>optimize</goal>
                  </goals>
                </execution>
              </executions>
              <configuration>
                <compilationLevel>SIMPLE_OPTIMIZATIONS</compilationLevel>
                <warningLevel>VERBOSE</warningLevel>
                <failOnWarning>false</failOnWarning>
                <suffix>-min</suffix>
                <useDataUri>false</useDataUri>
                <languageIn>ECMASCRIPT_2017</languageIn>
                <languageOut>ECMASCRIPT_2017</languageOut>
                <resourcesSets>
                  <resourcesSet>
                    <inputDir>${basedir}/src/main/resources/static/p/js</inputDir>
                    <includes>
                      <include>*.js</include>
                    </includes>
                    <excludes>
                      <exclude>./lib/*.js</exclude>
                    </excludes>
                    <aggregations>
                        <aggregation>
                          <withoutCompress>false</withoutCompress>
                          <outputFile>
                            ${project.build.directory}/webapp/resources/scripts.js
                          </outputFile>
                        </aggregation>
                      </aggregations>
                  </resourcesSet>
                  <resourcesSet>
                    <inputDir>${basedir}/src/main/resources/static/p</inputDir>
                    <includes>
                      <include>**/*.css</include>
                    </includes>
                    <aggregations>
                      <aggregation>
                        <outputFile>${project.build.directory}/webapp/resources/min.css</outputFile>
                      </aggregation>
                    </aggregations>
                  </resourcesSet>
                </resourcesSets>
              </configuration>        
            </plugin>
      </plugins>

返回的错误:

INFO] --- resources-optimizer-maven-plugin:2.5.6:optimize (optimize) @ middleware ---
[INFO] Optimize JS file alerts.js ...
[INFO] Optimize JS file barcodeReader.js ...
[INFO] Optimize JS file camera.js ...
[INFO] Optimize JS file charts.js ...
[INFO] Optimize JS file contact.js ...
[INFO] Optimize JS file enLocalization.js ...
[INFO] Optimize JS file exchange.js ...
[INFO] Optimize JS file filter.js ...
[INFO] Optimize JS file friends.js ...
[INFO] Optimize JS file image.js ...
[INFO] Optimize JS file loading.js ...
[INFO] Optimize JS file locales.js ...
[INFO] Optimize JS file location.js ...
[INFO] Optimize JS file mainView.js ...
[INFO] Optimize JS file manageAds.js ...
[INFO] Optimize JS file manageCredits.js ...
[INFO] Optimize JS file maps.js ...
[INFO] Optimize JS file mwutils.js ...
[INFO] Optimize JS file onlineLocation.js ...
[INFO] Optimize JS file pagination.js ...
[INFO] Optimize JS file plans.js ...
[INFO] Optimize JS file policy.js ...
[INFO] Optimize JS file product.js ...
[INFO] Optimize JS file productEdit.js ...
[INFO] Optimize JS file pub.js ...
[INFO] Optimize JS file ratings.js ...
[INFO] Optimize JS file reports.js ...
[INFO] Optimize JS file roLocalization.js ...
[INFO] Optimize JS file search.js ...
[INFO] Optimize JS file searchSelect.js ...
[INFO] Optimize JS file settings.js ...
[INFO] Optimize JS file share.js ...
[INFO] Optimize JS file shoppingCart.js ...
[INFO] Optimize JS file store.js ...
[INFO] Optimize JS file storeEdit.js ...
[INFO] Optimize JS file systemAlerts.js ...
[INFO] Optimize JS file taxes.js ...
[INFO] Optimize JS file theme.js ...
[INFO] Optimize JS file translate.js ...
[INFO] Optimize JS file urlutils.js ...
[INFO] Optimize JS file user.js ...
[INFO] Optimize JS file utils.js ...
[INFO] Optimize JS file validation.js ...
[INFO] Optimize JS file veil.js ...
[INFO] Optimize JS file version.js ...
[INFO] Optimize JS file versionHistory.js ...
May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:11:19: ERROR - [JSC_UNDEFINED_VARIABLE] variable document is undeclared
  11| var alertElement = document.getElementById(ALERT_ID);
                         ^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:34:13: ERROR - [JSC_UNDEFINED_VARIABLE] variable setTimeout is undeclared
  34|   timeoutId = setTimeout(function() {
                    ^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:42:2: ERROR - [JSC_UNDEFINED_VARIABLE] variable clearTimeout is undeclared
  42|           clearTimeout(timeoutId);
                ^^^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:182:5: ERROR - [JSC_UNDEFINED_VARIABLE] variable navigator is undeclared
  182|  if (navigator.mediaDevices && typeof navigator.mediaDevices.getUserMedia === 'function') {
            ^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:184:3: ERROR - [JSC_UNDEFINED_VARIABLE] variable Quagga is undeclared
  184|    Quagga.init({
          ^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:207:11: ERROR - [JSC_UNDEFINED_VARIABLE] variable console is undeclared
  207|            console.log(err);
                  ^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:219:44: ERROR - [JSC_UNDEFINED_VARIABLE] variable parseInt is undeclared
  219|                  drawingCtx.clearRect(0, 0, parseInt(drawingCanvas.getAttribute("width")), parseInt(drawingCanvas.getAttribute("height")));
                                                   ^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:284:29: ERROR - [JSC_UNDEFINED_VARIABLE] variable Object is undeclared
  284|          for (const [key, value] of Object.entries(stack)) {
                                           ^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:483:19: ERROR - [JSC_UNDEFINED_VARIABLE] variable Math is undeclared
  483|          let newHeight =  Math.floor(dim);
                                 ^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:614:31: ERROR - [JSC_UNDEFINED_VARIABLE] variable Date is undeclared
  614|                          dataObject.push({date: new Date(response.content[i].creationTime), value: response.content[i].basePrice, currency: response.content[i].currency, isLast: false});
                                                           ^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:644:11: ERROR - [JSC_UNDEFINED_VARIABLE] variable d3 is undeclared
  644|     return d3.axisBottom(x)
                  ^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:704:17: ERROR - [JSC_UNDEFINED_VARIABLE] variable isNaN is undeclared
  704|          .defined(d => !isNaN(d.value))
                               ^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:1323:1: ERROR - [JSC_UNDEFINED_VARIABLE] variable window is undeclared
  1323| ;window['en'] = {
         ^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:3488:11: ERROR - [JSC_UNDEFINED_VARIABLE] variable Stripe is undeclared
  3488|                 stripe = Stripe(settings.stripePublicKey);
                                 ^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:3638:27: ERROR - [JSC_UNDEFINED_VARIABLE] variable URLSearchParams is undeclared
  3638|   const clientSecret = new URLSearchParams(window.location.search).get(
                                   ^^^^^^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:4227:55: ERROR - [JSC_UNDEFINED_VARIABLE] variable JSON is undeclared
  4227|                                 <div class="productBrand" onclick='filterOnBrand(${JSON.stringify(response.content.content[i])})'>
                                                                                           ^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:4612:13: ERROR - [JSC_UNDEFINED_VARIABLE] variable parseFloat is undeclared
  4612|                 setElement(parseFloat(maxDistance), DISTANCE);
                                   ^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:4707:25: ERROR - [JSC_UNDEFINED_VARIABLE] variable encodeURIComponent is undeclared
  4707|                 result += '?filter=' + encodeURIComponent(filter);
                                               ^^^^^^^^^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:4898:26: ERROR - [JSC_UNDEFINED_VARIABLE] variable localStorage is undeclared
  4898|         let storageSortResults = localStorage.getItem(USER_FRIENDS_SORT_FIELD_ID);
                                         ^^^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:5360:12: ERROR - [JSC_UNDEFINED_VARIABLE] variable URL is undeclared
  5360|                 let src = URL.createObjectURL(event.target.files[0]);
                                  ^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:5816:18: ERROR - [JSC_UNDEFINED_VARIABLE] variable L is undeclared
  5816|                                 map.flyTo(new L.LatLng(currentLocation.latitude + mapHeight / 2.1, currentLocation.longitude));
                                                      ^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:6203:15: ERROR - [JSC_UNDEFINED_VARIABLE] variable Promise is undeclared
  6203|     return new Promise((resolve, reject) => {
                       ^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:6566:29: ERROR - [JSC_UNDEFINED_VARIABLE] variable av is undeclared
  6566|                 let lv = new av(a,b);
                                     ^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:6582:20: ERROR - [JSC_UNDEFINED_VARIABLE] variable google is undeclared
  6582|                         translator = new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE},  TRANSLATE_ICON_ID);
                                                 ^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:6946:21: ERROR - [JSC_UNDEFINED_VARIABLE] variable FormData is undeclared
  6946|         let multipart = new FormData();
                                    ^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:6951:31: ERROR - [JSC_UNDEFINED_VARIABLE] variable Blob is undeclared
  6951|         multipart.append('adDTO', new Blob([JSON.stringify(adDTO)], {
                                              ^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:9063:31: ERROR - [JSC_UNDEFINED_VARIABLE] variable fetch is undeclared
  9063|         const response = await fetch(url, settings);
                                       ^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:11559:18: ERROR - [JSC_UNDEFINED_VARIABLE] variable undefined is undeclared
  11559|        if (getUser() != undefined && getUser().currencies != undefined && getUser().currencies.length > 0) {
                                 ^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:15088:53: ERROR - [JSC_UNDEFINED_VARIABLE] variable NaN is undeclared
  15088|        if (page === null || page === undefined || page === NaN || page <0) {
                                                                    ^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:15123:60: ERROR - [JSC_UNDEFINED_VARIABLE] variable Number is undeclared
  15123|                if (!isValueEmpty(minPrice) && !isValueEmpty(maxPrice) && Number(minPrice) > Number(maxPrice)) {
                                                                                  ^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:16804:2: ERROR - [JSC_UNDEFINED_VARIABLE] variable scannerContainer is undeclared
  16804|                scannerContainer.classList.add('displayNone')
                        ^^^^^^^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:19383:19: ERROR - [JSC_UNDEFINED_VARIABLE] variable Array is undeclared
  19383|        let queryParams = Array.from(url.searchParams);
                                  ^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:19594:2: ERROR - [JSC_UNDEFINED_VARIABLE] variable history is undeclared
  19594|                history.pushState({}, '', newUrl);
                        ^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:20851:0: ERROR - [JSC_UNDEFINED_VARIABLE] variable String is undeclared
  20851| String.prototype.format = function () {
         ^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:21164:30: ERROR - [JSC_UNDEFINED_VARIABLE] variable Element is undeclared
  21164|     return element instanceof Element || element instanceof HTMLDocument;  
                                       ^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:21164:60: ERROR - [JSC_UNDEFINED_VARIABLE] variable HTMLDocument is undeclared
  21164|     return element instanceof Element || element instanceof HTMLDocument;  
                                                                     ^^^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:21279:2: ERROR - [JSC_UNDEFINED_VARIABLE] variable sessionStorage is undeclared
  21279|                sessionStorage.setItem(key, JSON.stringify(value));
                        ^^^^^^^^^^^^^^

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager printSummary
WARNING: 37 error(s), 0 warning(s)
[ERROR] JSC_UNDEFINED_VARIABLE. variable document is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 11 : 19
[ERROR] JSC_UNDEFINED_VARIABLE. variable setTimeout is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 34 : 13
[ERROR] JSC_UNDEFINED_VARIABLE. variable clearTimeout is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 42 : 2
[ERROR] JSC_UNDEFINED_VARIABLE. variable navigator is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 182 : 5
[ERROR] JSC_UNDEFINED_VARIABLE. variable Quagga is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 184 : 3
[ERROR] JSC_UNDEFINED_VARIABLE. variable console is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 207 : 11
[ERROR] JSC_UNDEFINED_VARIABLE. variable parseInt is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 219 : 44
[ERROR] JSC_UNDEFINED_VARIABLE. variable Object is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 284 : 29
[ERROR] JSC_UNDEFINED_VARIABLE. variable Math is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 483 : 19
[ERROR] JSC_UNDEFINED_VARIABLE. variable Date is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 614 : 31
[ERROR] JSC_UNDEFINED_VARIABLE. variable d3 is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 644 : 11
[ERROR] JSC_UNDEFINED_VARIABLE. variable isNaN is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 704 : 17
[ERROR] JSC_UNDEFINED_VARIABLE. variable window is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 1323 : 1
[ERROR] JSC_UNDEFINED_VARIABLE. variable Stripe is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 3488 : 11
[ERROR] JSC_UNDEFINED_VARIABLE. variable URLSearchParams is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 3638 : 27
[ERROR] JSC_UNDEFINED_VARIABLE. variable JSON is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 4227 : 55
[ERROR] JSC_UNDEFINED_VARIABLE. variable parseFloat is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 4612 : 13
[ERROR] JSC_UNDEFINED_VARIABLE. variable encodeURIComponent is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 4707 : 25
[ERROR] JSC_UNDEFINED_VARIABLE. variable localStorage is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 4898 : 26
[ERROR] JSC_UNDEFINED_VARIABLE. variable URL is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 5360 : 12
[ERROR] JSC_UNDEFINED_VARIABLE. variable L is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 5816 : 18
[ERROR] JSC_UNDEFINED_VARIABLE. variable Promise is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 6203 : 15
[ERROR] JSC_UNDEFINED_VARIABLE. variable av is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 6566 : 29
[ERROR] JSC_UNDEFINED_VARIABLE. variable google is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 6582 : 20
[ERROR] JSC_UNDEFINED_VARIABLE. variable FormData is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 6946 : 21
[ERROR] JSC_UNDEFINED_VARIABLE. variable Blob is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 6951 : 31
[ERROR] JSC_UNDEFINED_VARIABLE. variable fetch is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 9063 : 31
[ERROR] JSC_UNDEFINED_VARIABLE. variable undefined is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 11559 : 18
[ERROR] JSC_UNDEFINED_VARIABLE. variable NaN is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 15088 : 53
[ERROR] JSC_UNDEFINED_VARIABLE. variable Number is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 15123 : 60
[ERROR] JSC_UNDEFINED_VARIABLE. variable scannerContainer is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 16804 : 2
[ERROR] JSC_UNDEFINED_VARIABLE. variable Array is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 19383 : 19
[ERROR] JSC_UNDEFINED_VARIABLE. variable history is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 19594 : 2
[ERROR] JSC_UNDEFINED_VARIABLE. variable String is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 20851 : 0
[ERROR] JSC_UNDEFINED_VARIABLE. variable Element is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 21164 : 30
[ERROR] JSC_UNDEFINED_VARIABLE. variable HTMLDocument is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 21164 : 60
[ERROR] JSC_UNDEFINED_VARIABLE. variable sessionStorage is undeclared at /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js line 21279 : 2
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.157 s
[INFO] Finished at: 2023-05-01T14:13:18-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.primefaces.extensions:resources-optimizer-maven-plugin:2.5.6:optimize (optimize) on project middleware: Resources optimization failure: Resources optimization failure. Please fix errors and try again. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Building component completed
google-closure-compiler
1个回答
0
投票

这些不是关键字,它们是特定的 JavaScript 对象、属性等。Closure 编译器确实有一个内置列表,其中包含浏览器在其默认外部列表中提供的许多/大多数此类符号,但不知何故,这缺少您的方式正在运行编译器。

从命令行运行编译器时,可以通过指定

--env CUSTOM
有意完成。但是,这默认为
--env BROWSER
,这意味着所有浏览器对象和属性都将可用(参见https://github.com/google/closure-compiler/wiki/Flags-and-Options#basic-usage ).

看起来您正在使用的 Maven 插件可能会完全跳过配置。这不应该是 ADVANCED 以外的编译级别的问题,但是您的示例表明您正在指定 SIMPLE_OPTIMIZATIONS - 您确定这是正确的吗?

还请注意,从 ADVANCED 构建中排除第三方工具包意味着必须为它们提供 externs。你可以在这里看到一个这样的错误:

May 01, 2023 2:13:18 P.M. com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /opt/RD/project-k-middleware/target/webapp/resources/scripts.source.js:644:11: ERROR - [JSC_UNDEFINED_VARIABLE] variable d3 is undeclared
  644|     return d3.axisBottom(x)
                  ^^

虽然您的项目正在使用 d3,并且可能使用高级优化,但您还没有告诉编译器 d3 是什么,或者它有什么方法/类型/属性。结果,编译器无法检查您的代码是否正确,而不得不假定这是一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.