我有一个使用angular cli创建的Angular 7应用。
运行ng-test时,我想从编译过程中排除文件。
我要排除的文件是“ app / config / context.prod.ts”
我在src文件夹中的tsconfig.spec.ts文件中添加了以下部分:
"exclude": [
"app/config/context.prod.ts"
],
但是它不起作用。我尝试将此条目添加到位于上面文件夹中的父ts.config中:
"exclude": [
"src/app/config/context.prod.ts"
]
仍然没有喜悦。包含此文件后,构建会失败,并且我希望在包含该文件时会失败,但我不希望如此。
ng构建工程。通过与tsconfig.spec.ts完全相同的更新tsconfig.app.ts文件,可以使ng构建正常工作。
我在做什么错了?
我的tsconfig.spec.ts文件:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/spec",
"types": [
"jasmine",
"node"
]
},
"exclude": [
"app/config/context.prod.ts"
],
"files": [
"test.ts",
"polyfills.ts"
],
"include": [
"**/*.spec.ts",
"**/*.d.ts"
]
}
答案 0 :(得分:1)
问题是我们的几个测试正在导入问题文件中包含的类,即:
import { Context } from "../config/context.prod";
删除了导入并成功了。