在以前的版本中,可以使用 .angular-cli.json 禁用 spec.ts,如下所示。有什么办法可以在 6.0.0 版本中使用 angular.json 吗?
"defaults": {
"component": {
"spec": false
},
"service": {
"spec": false
},
...
}
在以前的版本中,可以使用 .angular-cli.json 禁用 spec.ts,如下所示。有什么办法可以在 6.0.0 版本中使用 angular.json 吗?
"defaults": {
"component": {
"spec": false
},
"service": {
"spec": false
},
...
}
在“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
}
}
方法一:
您还可以通过添加“--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
}
},
简单的方法是您可以像使用以前的版本一样使用 CLI。
新语法是ng generate component component-name --skipTests=true
这将创建没有 .spec 文件的组件。快乐编码:)
// 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