【问题标题】:How do I turn off source maps for Angular 6 ng test?如何关闭 Angular 6 ng 测试的源映射?
【发布时间】: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",

源地图仍在生成中。

【问题讨论】:

标签: angular angular6 angular-cli angular-cli-v6 angular-test


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2018-12-18
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 2021-10-02
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多