编译角度测试时如何排除文件

时间:2019-06-07 09:50:04

标签: angular angular-test

我有一个使用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"
  ]
}

1 个答案:

答案 0 :(得分:1)

问题是我们的几个测试正在导入问题文件中包含的类,即:

import { Context } from "../config/context.prod";

删除了导入并成功了。