Angular 6 - 如何停止生成规范文件

时间:2018-05-26 23:42:40

标签: json angular testing configuration

在Angular 5及更早版本中,要在生成组件时停止生成spec文件,我们必须在 .angular-cli.json 文件中添加以下内容:

{
  ...
  "defaults": {
    "spec": {
      "class": false,
      "component": false,
      "directive": false,
      "module": false,
      "pipe": false,
      "service": false
    }
  }
}

在Angular 6+中,在this link之后,我们必须在新的 angular.json 文件中添加下一个,在原理图部分下:

  ....
  "schematics": {
    "@schematics/angular:component": {
      ....
      "properties": {
        ....
        "spec": {
          "type": "boolean",
          "description": "Specifies if a spec file is generated.",
          "default": false
        }
      }          
    }
  },

但是在生成新组件时,即使在IDE重启后,仍会创建新的spec文件,但缺少什么?

3 个答案:

答案 0 :(得分:8)

您可以在angular-cli.json中将其设置为

{
  "defaults": {
    "component": {
      "spec": false
    }
  }
}

这将禁用生成所有规范文件。如果要禁用特定组件,

ng g c component-name --spec false

答案 1 :(得分:3)

感谢G. Ross提供的链接,尽管它与官方documentation of Angular 6不符,但解决方案仍适用于我。

在原理图部分的“ angular.json ”文件中添加了下一个:

  ....
  "schematics": {
    "@schematics/angular:component": {
      ....
      "spec": false,
      ....
    }
  },

答案 2 :(得分:0)

您可以简单地使用生成没有其规范文件ng g c NewComponent --spec=false

的组件