在处理一个大的 TypeScript 项目时,我们决定使用 yarn workspaces 将代码移植到单一仓库中。
我们使用 webpack 进行构建和打包,一切都运作得很好(特别是本地模块/软件包之间的链接)。
由于 yarn workspaces 会将大部分的 node_modules 存储在单一仓库的根文件夹中,当在“内部”项目(即 monorepo 的“软件包”)中编写代码时,IDE(IntelliJ 和 VSCode)难以解析任何 node_modules 的导入。
奇怪的是,这些导入不能被识别,但另一方面,如果手动输入导入语句,大多数情况下可以在 IDE 中正确地导航到源码/定义。
我们已经尝试告诉 IntelliJ 查找另一个文件夹的 node_modules,但仍然不理想。
请分享您在使用 yarn workspaces / monorepo(例如 lerna)时开发代码的经验。
您使用哪个 IDE?
您是否向 IDE 和/或 package.json、tsconfig.json 添加了任何特殊配置?
我们使用 webpack 进行构建和打包,一切都运作得很好(特别是本地模块/软件包之间的链接)。
由于 yarn workspaces 会将大部分的 node_modules 存储在单一仓库的根文件夹中,当在“内部”项目(即 monorepo 的“软件包”)中编写代码时,IDE(IntelliJ 和 VSCode)难以解析任何 node_modules 的导入。
奇怪的是,这些导入不能被识别,但另一方面,如果手动输入导入语句,大多数情况下可以在 IDE 中正确地导航到源码/定义。
我们已经尝试告诉 IntelliJ 查找另一个文件夹的 node_modules,但仍然不理想。
请分享您在使用 yarn workspaces / monorepo(例如 lerna)时开发代码的经验。
您使用哪个 IDE?
您是否向 IDE 和/或 package.json、tsconfig.json 添加了任何特殊配置?