旧Angular 2项目-成功的生产构建有javascript运行时错误
我有一个很老的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:旧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
ng build --prod --base-href=/backoffice/ --build-optimizer=false
根据这些文件:
它似乎对构建结果没有任何影响
将项目升级到最新的angular版本会让人惊讶,但它是建立在一个模板之上的,这个模板有许多我不熟悉的依赖项,这些依赖项无疑是正确维护的。在这些依赖项出现几个小时的错误后,我放弃了这个方向。尝试使用以下命令禁用AOT:
ng build--prod--base href=/backoffice/--aot=false
这是一种我认为值得尝试的方式
我的个人经验告诉我,每次Angular出现生产构建错误时,95%都与AOT有关
对于这个遗留Angular 2项目,我想你不必坚持下去,因为这是一个非常古老的项目