Typescript 类型脚本:导入项目';来自另一个具有不同tsconfig的项目的s模块

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

在另一个项目中,我有一个Cypress设置,它有自己的
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/*"]
    },
  }
}