如何关闭 Angular 6 ng 测试的源映射?

How do I turn off source maps for Angular 6 ng test?

我正在尝试为我在 Angular 中的测试关闭 sourcemaps 6. 我知道 sourcemaps 开关已被删除,例如 ng test --sourcemaps=false.

我已经尝试修改我的 tsconfig 文件:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
  ...
  "sourceMap": false
},

如 angular.json 测试 -> 配置块所引用:

"test": {
  ...
  "options": {
    ...
    "tsConfig": "src/tsconfig.spec.json",

源映射仍在生成中。

您可以使用

CLI v6.0.8 及更高版本 --source-map=false

CLI v6.x --sourceMap=false

CLI v1.x --sourcemaps=false

Angular CLI 根据此 :

将此参数从一个版本更改为另一个版本

CLI v6.0.8 及以上版本
--source-map=false

CLI v6.0.x早期版本
--sourceMap=false

CLI v1.x
--sourcemaps=false

Shortcut ng test -sm=false might also work

In case if you are on the latest CLI and none of above works you can always check the Options section at https://github.com/angular/angular-cli/blob/master/docs/documentation/test.md for the recent param name

Angular CLI v6.x 将 --source-map 读取为 --sourceMap。所以 --source-map 和 --sourceMap 都适用于 CLI v6.0.8

转到package.json 将 "test":"ng test" 更改为 "test":"ng test --source-map=false" 以关闭源映射。

请注意应该是 --source-map 而不是 --source-maps

对我来说,我使用 Angular 10 并且能够在 angular.json:

中设置 sourceMap 进行测试
"test": {
  ...
  "options": {
    ...
    "tsConfig": "src/tsconfig.spec.json",
    "sourceMap": false