在Angular 6中生成没有*.spec.ts的组件

Cha*_*nka 3 angular6

在以前的版本中,可以使用.angular-cli.json禁用spec.ts,如下所示.有什么办法在版本6.0.0中使用angular.json吗?

"defaults": {
    "component": { 
        "spec": false 
    },
    "service": { 
        "spec": false 
    },
    ...
}
Run Code Online (Sandbox Code Playgroud)

Cha*_*nka 12

在版本"6.0.0"*.spec.ts可以使用angular.json禁用

"schematics": {
    "@schematics/angular:component": {
      "prefix": "fmyp",
      "styleext": "css",
      "spec": false
    },
    "@schematics/angular:directive": {
      "prefix": "fmp",
      "spec": false
    },
    "@schematics/angular:module": {
      "spec": false
    },
    "@schematics/angular:service": {
      "spec": false
    },
    "@schematics/angular:pipe": {
      "spec": false
    },
    "@schematics/angular:class": {
      "spec": false
    }
  }
Run Code Online (Sandbox Code Playgroud)


Ana*_*aja 10

简单的方法是您可以像以前版本一样使用 CLI。

新语法是 ng generate component component-name --skipTests=true

这将创建没有 .spec 文件的组件。快乐编码:)


小智 9

方法1:

您还可以在通过Angular-cli创建事物时禁用规范生成,方法是添加“ --no-spec”

ng generate component my-component --no-spec
Run Code Online (Sandbox Code Playgroud)

方法2: 在angular.json文件中永久禁用。您可以编辑项目的原理图。

"schematics": {
    "@schematics/angular:component": {
      "styleext": "scss",
      "spec": false
    },
    "@schematics/angular:class": {
      "spec": false
    },
    "@schematics/angular:directive": {
      "spec": false
    },
    "@schematics/angular:guard": {
      "spec": false
    },
    "@schematics/angular:module": {
      "spec": false
    },
    "@schematics/angular:pipe": {
      "spec": false
    },
    "@schematics/angular:service": {
      "spec": false
    }
  },
Run Code Online (Sandbox Code Playgroud)

  • 使用 `--skipTests=true` 来生成没有规格文件的文件 (4认同)