对于Angular 9+(版本6+以下)
1)将片段复制到angular.json
的根目录,(配置所有项目/全局设置)。
2)或将片段复制到angular.json
中特定项目的根目录(projects.your-project-name
)(为特定项目配置设置)。
"schematics": {
"@schematics/angular:component": {
"style": "scss",
"skipTests": true
},
"@schematics/angular:class": {
"skipTests": true
},
"@schematics/angular:directive": {
"skipTests": true
},
"@schematics/angular:pipe": {
"skipTests": true
},
"@schematics/angular:service": {
"skipTests": true
}
},
每种文件类型的所有可配置选项Schematic Options:
"schematics": {
"@schematics/angular:component": {
"changeDetection": "Default",
"entryComponent": false,
"export": false,
"flat": false,
"inlineStyle": false,
"inlineTemplate": false,
"module": "",
"prefix": "",
"selector": "",
"skipImport": false,
"spec": true,
"style": "css",
"viewEncapsulation": "Emulated",
"skipTests": "false"
},
"@schematics/angular:module": {
"commonModule": true,
"flat": false,
"module": "",
"routing": false,
"routingScope": "Child"
},
"@schematics/angular:service": {
"flat": true,
"skipTests": true
},
"@schematics/angular:pipe": {
"export": false,
"flat": true,
"module": "",
"skipImport": false,
"skipTests": true
},
"@schematics/angular:directive": {
"export": false,
"flat": true,
"module": "",
"prefix": "app",
"selector": "",
"skipImport": false,
"skipTests": true
},
"@schematics/angular:class": {
"skipTests": true
}
},
适用于 Angular 6+
1)将代码片段复制到 angular.json
根目录中(配置所有项目 / 全局设置)。
2)或将代码片段复制到 angular.json
中特定项目的根目录中(projects.your-project-name
),以配置特定项目的设置。
"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
}
},
每种类型文件的所有可配置选项 (原理图选项):
"schematics": {
"@schematics/angular:component": {
"changeDetection": "Default",
"export": false,
"flat": false,
"inlineStyle": false,
"inlineTemplate": false,
"module": "",
"prefix": "",
"selector": "",
"skipImport": false,
"spec": true,
"styleext": "css",
"viewEncapsulation": "Emulated"
},
"@schematics/angular:module": {
"commonModule": true,
"flat": false,
"module": "",
"routing": false,
"routingScope": "Child",
"spec": true
},
"@schematics/angular:service": {
"flat": true,
"spec": true
},
"@schematics/angular:pipe": {
"export": false,
"flat": true,
"module": "",
"skipImport": false,
"spec": true
},
"@schematics/angular:directive": {
"export": false,
"flat": true,
"module": "",
"prefix": "app",
"selector": "",
"skipImport": false,
"spec": true
},
"@schematics/angular:class": {
"spec": true
}
},
使用 Angular CLI 配置 Angular CLI
错误:
ng set defaults.spec.component false
命令会导致错误:get/set 已经过时,建议使用 config 命令。
ng set
已更改为 ng config
。
使用 Angular CLI(使用 config 命令):
生成规格、内联模板、内联样式等设置现在保存在 schematics.@schematics/angular.<file-type>.<setting>
中的 angular.json
文件中。
运行 ng config schematics.@schematics/angular.component.spec false
来配置组件的规格。该命令会将设置添加到 angular.json
文件的 schematics 属性中。
Angular Github 上的 Angular CLI 工作空间文件(angular.json)
schema.json 中的原理图选项
如何在 Angular