【问题标题】:Can we exclude tsconfig.spec.json from an angular application我们可以从 Angular 应用程序中排除 tsconfig.spec.json
【发布时间】:2019-07-18 19:27:25
【问题描述】:
我是 Angular 的新手。当使用 Angular-CLI 安装 Angular 应用程序时,我遇到了文件 tsconfig.app.json、tsconfig.spec.json,并发现 this link 中的以下几点很有用。
两个 tsconfig.*.json 文件都用于 TypeScript 配置。
tsconfig.app.json 用于编译代码,而
tsconfig.spec.json 用于编译测试。
我的疑问是,如果我们不使用任何测试环境,我们可以完全排除tsconfig.spec.json 文件吗?还是tsconfig.spec.json 是强制性的?
【问题讨论】:
标签:
html
angular
typescript
unit-testing
angular-cli
【解决方案1】:
如果您不使用测试,请随时删除 tsconfig.spec.json。
其实你可以在不设置测试环境(karma、protractor 和*.spec.ts文件)的情况下生成一个新的angular应用
对于@angular/cli 版本 7、8、9,命令是:
ng new --minimal=true --skipTests=true your-app-name
对于@angular/cli 版本 6:
ng new --minimal --skip-tests your-app-name
这将从配置文件中消除不必要的复杂性,如果您刚开始学习 Angular,这是一件好事。
【解决方案2】:
是的,在使用ng g c --skipTests=true创建组件或服务时使用