来自Terser的scrips.xxx.js中的错误分配无效

时间:2019-04-18 12:11:54

标签: angular ng-build terser

我的角度是7.2.13。命令“ ng build --prod”后,出现错误:

$ ng build --prod

Date: 2019-04-18T11:50:54.572Z
Hash: 87e16a832fe7eaf96031
Time: 91438ms
chunk {0} runtime.b57bf819d5bdce77f1c7.js (runtime) 1.41 kB [entry] [rendered]
chunk {1} es2015-polyfills.9bd4f46a9b972fb5c7b6.js (es2015-polyfills) 56.4 kB [initial] [rendered]
chunk {2} main.01281eab5e13b865ee55.js (main) 1.17 MB [initial] [rendered]
chunk {3} polyfills.f1a86b50434b1a515c5a.js (polyfills) 41 kB [initial] [rendered]
chunk {4} styles.504a1c33fb09fcab2835.css (styles) 80 bytes [initial] [rendered]
chunk {scripts} scripts.5f11b62514f5238edd2a.js (scripts) 612 kB [entry] [rendered]
  

来自Terser的scripts.5f11b62514f5238edd2a.js中出现错误
  无效的分配[scripts.5f11b62514f5238edd2a.js:21,32]

我已经尝试将package.json中的terser更改为3.14.1,正如其他线程所说的那样,或者通过npm安装terser。我还尝试安装terser版本3.16.1,因为线程说它可以解决来自terser的错误。

但是这些都不起作用...

这只是我尝试过的一个示例:

package.json:

"devDependencies": {
    ---
    "terser": "3.14.1",
    ---
  }

package-lock.json:

"terser": {
      "version": "3.14.1",
      "resolved": "https://registry.npmjs.org/terser/-/terser-3.14.1.tgz",
       ---

我想构建我的应用程序,但是由于这个错误而不能...

1 个答案:

答案 0 :(得分:0)

最后我找到了问题。这是我项目中的.js文件(在资产中的js foder中),但未使用此文件。我删除了它,然后它起作用了!

我通过创建一个新的有角度的项目并逐步将粘贴文件复制到其中并在每个文件后添加ng build --prod来发现了这一点。我能够确定使用哪种方法造成了严重错误。