在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文件,但缺少什么?
答案 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