我一直在尝试在两个 repos 之间共享代码,所以我了解使用 lerna 和 yarn 工作区的 monorepo 方法。
但是以这个例子为例:假设我在一个 monorepo 中有 2 个反应项目。他们共享代码,假设他们共享:
components, utils, modules, redux reducers/actions
为什么我不能创建一个“共享文件夹”然后能够像我在本地一样导入这些模块。
import LoginComponent from '@shared/components/login/LoginComponent'
据我了解,不可能像上面那样做?当您因导入 @shared 存储库而丢失文件夹结构并且必须导出索引中的所有内容时
所以我想我可以在根目录添加一个package.json,@shared/*
但我只有一层目录用于结构。
不能简单地从 monorepo 中项目之间的共享目录导入似乎有点奇怪?这是出于任何原因还是我错过了什么?
或者然后导入代码有什么问题,例如:
import LoginComponent from '../../../shared/components/login/LoginComponent'
?
共享将在其中/packages