发生未处理的异常:如果没有“aot”,则无法使用“buildOptimizer”选项

Bin*_*ode 26 angular

如果您在使用或时遇到错误An unhandled exception occurred: The 'buildOptimizer' option cannot be used without 'aot'.或出现某些变化,那么这是对我有用的解决方案(向下滚动)。ng buildng deploy

Bin*_*ode 47

  1. 进入你的angular.json文件
  2. 在该文件中,遵循路径项目 -> 架构师 -> 构建 -> 选项
  3. 更改"buildOptimizer"为并true添加"aot"true

上面的命令现在应该可以工作了。

ADDON:如果您遇到ng serve或的问题ng test,您可以尝试build在步骤 2 中分别替换为servetest(免责声明:我还没有测试过)。


can*_*bax 12

当我从 Angular 11 升级到 Angular 13 时,我在命令期间看到此错误ng serve。为了解决这个问题,我使用“@angular/cli”创建了一个全新的角度项目,并模仿了angular.json新项目。

里面angular.json projects>MY_PROJECT_NAME>architect>build>configurations添加了一个developmentwith json

"development": {
  "buildOptimizer": false,
  "optimization": false,
  "vendorChunk": true,
  "extractLicenses": false,
  "sourceMap": true,
  "namedChunks": true
}
Run Code Online (Sandbox Code Playgroud)

...serve>configurations添加不足

"development": {
  "browserTarget": "hasap:build:development"
}
Run Code Online (Sandbox Code Playgroud)

...serve>添加不足"defaultConfiguration": "development"

angular.json您可以从我的提交https://github.com/canbax/hasap/commit/9c0fc95fc244d35b2d7ee70c7048f6b38bd213b5中查看更改的详细信息