Angular 6中如何通过angular.json配置不生成*.spec.ts文件?
在Angular 6.0.0中禁用spec.ts文件生成的配置方法
嘿,这个问题我刚好折腾过!从Angular 6开始,配置文件从.angular-cli.json换成了angular.json,配置结构有小调整,但实现禁用spec文件的方式逻辑一致,具体操作如下:
- 打开项目根目录下的
angular.json文件 - 找到
projects节点,定位到你要配置的项目名称(比如你的项目叫my-app,就找"my-app"这个子节点) - 在该项目节点下添加(或修改)
schematics配置块,针对不同的代码生成器设置spec: false
下面是完整的配置示例:
{ // ...其他顶层配置 "projects": { "your-project-name": { // ...项目的其他配置(比如architect、root等) "schematics": { "@schematics/angular:component": { "spec": false }, "@schematics/angular:service": { "spec": false }, // 可选:如果你还想禁用其他类型的spec文件,继续添加以下配置 "@schematics/angular:directive": { "spec": false }, "@schematics/angular:pipe": { "spec": false }, "@schematics/angular:class": { "spec": false } } } } }
注意把your-project-name替换成你实际的项目名称哦!配置完成后,当你使用ng g component、ng g service这类生成命令时,就不会自动创建对应的.spec.ts测试文件了。
内容的提问来源于stack exchange,提问作者Chanuka Asanka
相关产品推荐
相关产品推荐

