【发布时间】:2017-11-16 19:11:27
【问题描述】:
处理一个更大的打字稿项目,我们决定将代码移动到具有 yarn 工作区的 monorepo。
我们使用 webpack 构建和打包,一切正常(尤其是本地模块/包之间的链接)。
由于 yarn 工作区会将大部分 node_modules 存储在 mono repo 的根文件夹中,因此 IDE(IntelliJ 以及 VSCode)在“内部”项目(所谓的“包”)中编码时无法解析对任何 node_modules 的导入一个单一的仓库)。
奇怪的是,导入是未知的,但另一方面,如果您手动写下来,大多数时候您可以导航到 IDE 中的正确源/定义以进行相同的导入。
我们试图告诉 IntelliJ 去另一个文件夹中查找 node_modules,但仍然不满意。
请分享您在 yarn 工作区/monorepo 方面的经验(例如 lerna)以及您如何在这些 monorepos 中开发代码。
您使用哪个 IDE?
您是否在 IDE 和/或 package.json、tsconfig.json 中添加了任何特殊配置?
【问题讨论】:
-
相关:WebStorm 现在支持 Monorepos:blog.jetbrains.com/webstorm/2018/04/webstorm-2018-1-1
标签: intellij-idea ide visual-studio-code yarnpkg monorepo