-1

我正在尝试在 Angular 中执行我的第一个测试并且我想测试一个服务,但是当我运行ng test它时,我在 tsconfi.json 中定义的所有相关导入中都会出现错误,例如

"@interceptors/*": [
        "./src/app/interceptors/*"
      ],

给我这个错误

ERROR in src/app/app.module.ts:17:44 - error TS2307: Cannot find module '@interceptors/allhttprequests.interceptor' or its corresponding type declarations.
4

1 回答 1

2

在 Angular 应用程序中,通常有多个tsconfig文件:

  • tsconfig.json
  • tsconfig.app.json
  • tsconfig.spec.json

通常,tsconfig.app.jsontsconfig.spec.json文件扩展为tsconfig.json.

tsconfig.app.json用于正常构建。tsconfig.spec.json用于测试构建。(更多信息。

如果正常ng build没有给出关于您的路径的任何错误,我猜您只添加了@interceptors/*路径tsconfig.app.json,而不是tsconfig.spec.json.

我不是 100% 确定以下几点:

如果您指定了pathsin tsconfig.json,但也指定了pathsin tsconfig.spec.json,则可能是paths后者覆盖了pathsin tsconfig.json

于 2021-11-06T23:45:13.030 回答