Typescript 类型脚本:导入项目';来自另一个具有不同tsconfig的项目的s模块
在另一个项目中,我有一个Cypress设置,它有自己的Typescript 类型脚本:导入项目';来自另一个具有不同tsconfig的项目的s模块,typescript,cypress,Typescript,Cypress,在另一个项目中,我有一个Cypress设置,它有自己的tsconfig,主tsconfig。Cypress本身工作得很好,但现在我正试图从主项目导入一个模块,并得到resolve错误,因为Cypress的TS配置无法确定模块在哪里 你知道我如何修改Cypress的tsconfig来实现这一点吗?以下是配置(已清理): 这是主项目的配置(已清理): 该项目的结构如下所示: - node_modules - tsconfig.json (the main project's) - src - c
tsconfig
,主tsconfig
。Cypress本身工作得很好,但现在我正试图从主项目导入一个模块,并得到resolve
错误,因为Cypress的TS配置无法确定模块在哪里
你知道我如何修改Cypress的tsconfig来实现这一点吗?以下是配置(已清理):
这是主项目的配置(已清理):
该项目的结构如下所示:
- node_modules
- tsconfig.json (the main project's)
- src
- components
- utils
- ... etc etc
- e2e
- tsconfig.json (cypress')
- node_modules
- cypress
- all the code for cypress, tests, etc
错误:
我尝试过的事情:
--更新路径
使其与主项目相同(无效,发生相同错误)
您还需要将主配置中的路径映射添加到子项目配置中。如果我正确设置了您的文件夹结构,可能会像这样:
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"types": ["cypress", "@percy/cypress", "node"],
"paths": {
"@/*": ["../src/*"]
},
}
}
我已经试过了,但没有成功。我总是得到完全相同的错误。更新了我的问题以反映这一点。我把你的文件夹结构弄错了,你是否已经尝试过这个[“./src/*”?。因为[“../../src/*”]是错误的,如果文件夹结构的描述是正确的。在我用你的配置设置的一个小样本项目中,它确实起作用了。唉,我肯定我也试过了,我猜我犯了同样的错误,哈哈。我现在有一个不同的错误,但这个问题已经解决了。谢谢
- node_modules
- tsconfig.json (the main project's)
- src
- components
- utils
- ... etc etc
- e2e
- tsconfig.json (cypress')
- node_modules
- cypress
- all the code for cypress, tests, etc
"baseUrl": ".",
"paths": {
"@/*": ["../../src/*"]
}
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"types": ["cypress", "@percy/cypress", "node"],
"paths": {
"@/*": ["../src/*"]
},
}
}