我在tsconfig中设置了绝对路径,这在服务期间按预期工作,但在jest中无效。一个示例路径如下:
然后在组件中,我可以使用:
这会导致:
如果我把我的tsconfig路径改成这样:
这些不再起作用。
并且必须更新为此。
测试工作正常,项目运行良好。但是这是一个大型项目,我有数百个使用此格式的导入。
"paths": {
"@shared": "src/app/shared/index.ts"
}
然后在组件中,我可以使用:
import { MySharedComponent, MyOtherSharedComponent } from '@shared';
我目前正在尝试使用Jest进行测试。在我的jest.config.js文件中,我有一个moduleNameMapper部分:
moduleNameMapper: {
'@shared/(.*)': 'src/app/shared/$1'
}
这会导致:
cannot find module @Shared
如果我把我的tsconfig路径改成这样:
"paths": {
"@shared/*": "src/app/shared/*"
}
这些不再起作用。
import { MySharedComponent, MyOtherSharedComponent } from '@shared';
并且必须更新为此。
import { MySharedComponent } from '@shared/my-shared.component';
import { MyOtherSharedComponent } from '@shared/my-other-shared.component';
测试工作正常,项目运行良好。但是这是一个大型项目,我有数百个使用此格式的导入。
import { MySharedComponent, MyOtherSharedComponent } from '@shared';
有没有一种方法可以让moduleNameMapper与这个路径一起使用?
"@shared": "src/app/shared/index.ts"