一.问题:执行ng build 能够正常编译并且生成正常disk文件夹,为了优化性能,减少js文件大小,需要aot编译,需要cli工具执行ng build --prod (因为prod会执行aot,因此不需要添加 --aot),在执行该命令时报了以下错误:
或者
二.解决方法
1.针对图error1:是在翻阅各种网站,咨询讨论群之后,得知了事情的真相,
这很有可能是angular-cli工具的bug,出现错误的时候我用的cli版本是@1.0.0,当前最新版本的cli工具是@1.2.6,果断升级。问题1就变成问题2了
2,针对图error2:这个问题时在升级cli工具后报的另外的错,很多很长,起码有个十几页,这个问题就是自己代码的问题,不是cli工具的bug。
这是-prod的时候进行AOT提取预编译时检查出来的错误,你可能会问为啥ng build,npm start 都可以,这样就不行,应该是aot预编译会检查更细致的问题,会让你的代码更加规范,解决的话就对着错误一个一个修改吧。修改后就大功告成啦。