Typescript 如何在具有多个tsconfig.json的项目中设置paths属性?
我有以下文件结构Typescript 如何在具有多个tsconfig.json的项目中设置paths属性?,typescript,tsconfig,Typescript,Tsconfig,我有以下文件结构 |__ app1/ | |__ tsconfig.json |__ utilities/ | |__ files.ts |__ base-tsconfig.json 在base tsconfig.json中,我设置了path属性,如下所示 "compilerOptions": { "baseUrl": ".", "paths": { "utils/*": ["utilities/*"] } }
|__ app1/
| |__ tsconfig.json
|__ utilities/
| |__ files.ts
|__ base-tsconfig.json
在base tsconfig.json
中,我设置了path
属性,如下所示
"compilerOptions": {
"baseUrl": ".",
"paths": {
"utils/*": ["utilities/*"]
}
}
在tsconfig.json
中,它如下所示
{
"extends": "../base-tsconfig",
}
这应该足够了,对吗?
我仍然得到下面的消息虽然
找不到模块“utils”
“path”
选项可用于通知编译器映射,但它本身不执行这些路径转换。你可以阅读更多关于这个和。很可能您正在使用的加载程序没有
允许重新映射,例如Node.js的require()
有一些包可以帮助解决此问题,如和。问题在于您提供的
路径解决方案(utils/*
)无法解决
import utils from `utils`
你应该使用
“路径”:{
“实用程序”:[“实用程序”]
}
或者,如果还需要范围条目或子条目,则应涵盖这两种情况:
“路径”:{
“公用事业”:[“公用事业”],
“utils/*”:[“utilities/*”]
}
您找到解决方案了吗?如果您的内部tsconfig中有任何其他路径,它们将完全破坏扩展的tsconfig,请参阅(这很烦人,因为它会干涸)