在处理一个更大的 typescript 项目时,我们决定将代码移动到带有yarn workspaces的 monorepo 中。
我们使用webpack构建和打包,一切正常(尤其是本地模块/包之间的链接)。
由于 yarn 工作区会将大部分 node_modules 存储在 monorepo 的根文件夹中,因此 IDE(IntelliJ 和 VSCode)在“内部”项目(所谓的 monorepo 的“包”)中编码时无法解析对任何 node_modules 的导入)。
奇怪的是导入是未知的,但另一方面,如果您手动将其写下来,大多数情况下您可以导航到 IDE 中的正确源/定义以进行相同的导入。
我们试图告诉 IntelliJ 查看另一个文件夹中的 node_modules,但仍然不满意。
请分享您在 yarn 工作空间/monorepo(例如 lerna)方面的经验,以及您如何在这些 monorepos 中开发代码。
您使用哪个 IDE?
您是否向 IDE 和/或 package.json、tsconfig.json 添加了任何特殊配置?