我们最近升级到Angular 12并面临一个问题,即缺少浏览器源映射,因此我们无法调试我们的组件文件,因为没有任何文件。谁能建议我缺少什么?
8765 次
4 回答
76
Angular 12 将默认的“ng build”更改为使用“production”配置。你想要“sourceMap”,所以尝试在你的 angular.json 中添加一个“开发”配置,像这样
"development": {
"buildOptimizer": false,
"optimization": false,
"vendorChunk": true,
"extractLicenses": false,
"sourceMap": true,
"namedChunks": true
}
以“ng build -c development”为目标,或更改“ng serve”的默认配置,例如。
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "app:build"
},
"configurations": {
"production": {
"browserTarget": "app:build:production"
},
"development": {
"browserTarget": "app:build:development"
}
},
"defaultConfiguration": "development"
},
于 2021-05-26T08:31:24.087 回答
3
请在您的 angular.json 中的架构师-> 构建-> 选项下添加:“sourceMap”:true 和“优化”:false。
不要忘记以相反的方式为您的生产配置设置这些。
于 2021-05-26T08:18:26.907 回答
0
您可以运行以下命令来更新 angular cli。希望它能解决问题。
ng update @angular/cli@latest —-from=11 —-migrate-only
于 2021-07-12T07:45:24.940 回答
0
在关注@colche answear 之后,我仍然无法生成源地图,在找到一些缺点后,我得到了解决方案:
ng build --prod --source-map
您必须使用源地图进行构建。
于 2022-01-30T06:47:03.270 回答