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

Posted

技术标签:

【中文标题】如何关闭 Angular 6 ng 测试的源映射?【英文标题】:How do I turn off source maps for Angular 6 ng test? 【发布时间】:2018-11-18 13:09:18 【问题描述】:

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

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


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

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

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

源地图仍在生成中。

【问题讨论】:

***.com/a/46840229/415078 【参考方案1】:

你可以使用

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

CLI v6.x --sourceMap=false

CLI v1.x --sourcemaps=false

【讨论】:

谢谢。骆驼格和单数时态敏感! 请为来到这里的人添加“CLI v6.0.8 及更高版本--source-map=false”并且只阅读接受的答案;-)【参考方案2】:

Angular CLI 根据 answer 将这个参数从一个版本更改为另一个版本:

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

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

CLI v1.x--sourcemaps=false

快捷方式ng test -sm=false 也可以使用

如果您使用的是最新的 CLI,但以上都不起作用,您可以 始终检查选项部分 https://github.com/angular/angular-cli/blob/master/docs/documentation/test.md 对于最近的参数名称

【讨论】:

为了改变和破坏性的改变。【参考方案3】:

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

【讨论】:

【参考方案4】:

对我来说,我使用的是 Angular 10,并且能够设置 sourceMap 以在 angular.json 中进行测试:

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

【讨论】:

以上是关于如何关闭 Angular 6 ng 测试的源映射?的主要内容,如果未能解决你的问题,请参考以下文章

伊斯坦布尔仪器加载程序找不到 Angular2 组件的源映射。

IBM Worklight 6.1 - 成功调用适配器后如何调用 angular.js 的“ng-controller”方法?

如何在生产构建设置和启用 AOT 的情况下运行 angular cli ng 测试

Angular Ivy,文本节点如何指向其 ng 模板

如何使用 Angular ui 路由器 ng-hide 和 ng-show 视图?

Angular 6 - ng-bootstrap - 样式标签