ng 测试找不到相对路径

ng test don't find relative path

我正在尝试在 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.

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

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

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

tsconfig.app.json 用于正常构建。 tsconfig.spec.json 用于测试构建。 (More information.)

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

我不是 100% 确定以下内容:

如果在tsconfig.json中指定了paths,而在tsconfig.spec.json中也有paths,则可能是后者中的paths一个覆盖 tsconfig.json.

中的 paths