对于 Angular 9 >(版本 6 > 以下)
1)将片段复制到的根目录angular.json
,(配置所有项目/全局的设置)。
2) 或将代码片段复制到特定项目的根目录 ( projects.your-project-name
) 中angular.json
(为特定项目配置设置)。
"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) 或将代码片段复制到特定项目的根目录 ( projects.your-project-name
) 中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
}
},
每种文件类型的所有可配置选项(原理图选项):
"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 have been deprecated in favor of the config command.
ng set
改为ng config
.
使用 Angular CLI(配置命令用法):
用于生成规范、内联模板、内联样式等的设置angular.json
现在保留在schematics.@schematics/angular.<file-type>.<setting>
.
运行ng config schematics.@schematics/angular.component.spec false
以配置组件的规范。此命令在angular.json
文件的原理图属性中添加设置。
Angular Github 上的 Angular CLI 工作区文件 (angular.json)
schema.json 中的原理图选项
如何在 Angular CLI v6 中执行 X