6

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

"defaults": {
    "component": { 
        "spec": false 
    },
    "service": { 
        "spec": false 
    },
    ...
}
4

4 回答 4

14

在“6.0.0”版本中,*.spec.ts 可以用 angular.json 禁用

注意:不要忘记将“prefix”属性值“fmyp”和“fmp”更改为您的。

"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
    }
  }
于 2018-05-06T03:36:52.500 回答
10

方法一:

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

ng generate component my-component --no-spec

方法 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
    }
  },
于 2018-07-04T11:33:14.210 回答
10

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

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

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

于 2019-10-08T09:10:10.507 回答
0

// for ealier versions
ng generate component path/filename --no-spec
// Or
ng generate component path/filename --spec false

// for later versions
ng generate component path/filename --skipTests=true
// Note: path is relative to src/app folder

于 2022-02-22T15:39:17.147 回答