浏览器中缺少 Angular 12 源映射

amm*_*han 17 typescript angular angular12

我们最近升级到Angular 12并面临浏览器源映射丢失的问题,因此我们无法调试我们的组件文件,因为没有任何组件文件。谁能建议我缺少什么?

小智 30

Angular 12 更改了默认的“ng build”以使用“production”配置。你想要“sourceMap”,所以尝试在你的 angular.json 中添加一个“开发”配置,就像这样

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

使用“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"
},
Run Code Online (Sandbox Code Playgroud)

  • 这实际上对我有用谢谢!! (2认同)
  • 谢谢你!你救了我很多头发。说真的,这让我很紧张,坦率地说 - 角度文档是......它需要像这样的评论的信息。当 stackoverflow 上有更多信息而不是其网站上的官方文档时,这是令人遗憾的。再次感谢你! (2认同)
  • angular.json 中的“开发”在哪里? (2认同)
  • 我已经这样做了,但这很奇怪,因为我仍然得到相同的结果。我使用的是 Angular 13,我正在努力获取 sourceMap 以便进行调试。有人在最新的 Angular 上遇到过这个问题吗? (2认同)

小智 8

请在 angular.json 中的 architor -> build-> options 下添加: "sourceMap":true 和 "optimization":false 。

不要忘记以相反的方式为您的生产配置设置这些。