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,请参阅(这很烦人,因为它会干涸)