旧Angular 2项目-成功的生产构建有javascript运行时错误

旧Angular 2项目-成功的生产构建有javascript运行时错误,angular,Angular,我有一个很老的Angular 2项目。Angular CLI 1.3.1(目前最新版本为6.2.3) 我可以成功地为开发和生产构建项目 发展势头强劲 生产版本存在javascript运行时错误,这似乎是由于错误的uglification造成的: 未捕获的TypeError:无法读取未定义的属性“a” 位于Object.oxwE(vendor.a1c77430ed052dea4a8f.bundle.js:1) at n(inline.929671279f1ce76b75d9.bundle.js:1

我有一个很老的Angular 2项目。Angular CLI 1.3.1(目前最新版本为6.2.3)

我可以成功地为开发和生产构建项目

发展势头强劲

生产版本存在javascript运行时错误,这似乎是由于错误的uglification造成的:

未捕获的TypeError:无法读取未定义的属性“a” 位于Object.oxwE(vendor.a1c77430ed052dea4a8f.bundle.js:1) at n(inline.929671279f1ce76b75d9.bundle.js:1) at对象+nms(vendor.a1c77430ed052dea4a8f.bundle.js:1) at n(inline.929671279f1ce76b75d9.bundle.js:1) 在Object.cDNt(main.df67f626aabab78f9b8645.bundle.js:1) at n(inline.929671279f1ce76b75d9.bundle.js:1) 在Object.0(main.df67f626aab78f9b8645.bundle.js:1) at n(inline.929671279f1ce76b75d9.bundle.js:1) 在window.webpackJsonp(inline.929671279f1ce76b75d9.bundle.js:1) 在main.df67f626aab78f9b8645.bundle.js:1“

这是一个新的问题,它过去是有效的

我试图通过添加--build optimizer=false来禁用uglify:

ng build --prod --base-href=/backoffice/ --build-optimizer=false
根据这些文件:

它似乎对构建结果没有任何影响


将项目升级到最新的angular版本会让人惊讶,但它是建立在一个模板之上的,这个模板有许多我不熟悉的依赖项,这些依赖项无疑是正确维护的。在这些依赖项出现几个小时的错误后,我放弃了这个方向。

尝试使用以下命令禁用AOT:

ng build--prod--base href=/backoffice/--aot=false

这是一种我认为值得尝试的方式

我的个人经验告诉我,每次Angular出现生产构建错误时,95%都与AOT有关

对于这个遗留Angular 2项目,我想你不必坚持下去,因为这是一个非常古老的项目