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