如何关闭 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 测试