28

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

我尝试修改我的 tsconfig 文件:

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

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

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

源地图仍在生成中。

4

4 回答 4

54

您可以使用

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

CLI v6.x --sourceMap=false

CLI v1.x --sourcemaps=false

于 2018-06-12T11:01:20.370 回答
10

Angular CLI 根据此答案将此参数从一个版本更改为另一个版本:

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 上的选项部分以获取最新的参数名称

于 2018-10-12T01:24:31.453 回答
2

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"关闭 sourcemaps。

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

于 2018-10-19T08:40:17.887 回答
0

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

"test": {
  ...
  "options": {
    ...
    "tsConfig": "src/tsconfig.spec.json",
    "sourceMap": false
于 2020-11-23T03:59:19.560 回答