monorepo 项目是否可以做到不被固有的目录结构所限制?-灵析社区

我是张工你呢

在使用pnpm `workspace.yaml` 来实现monorepo的时候,需要:**预先配置好项目结构** : ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240916/41f7900b6e65654e1ff9c974f5a4f562.png) 1)多个项目都放在packages/目录下 2)想要共享的子包,放在定义的 components/目录下(或加上其他的目录) ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240916/331d68361231e2880151649f18ff4da0.png) === 但是这样的目录结构是有限制的。 比如我们开发多个项目(eg. react-demo-08, react-demo-09): 1)项目的目录结构已经成型: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240916/29bd07b7a9da11db9ebe2b9c95bd4ba5.png) 2)并且开发的时候,都是VSCode打开react-demo-08, react-demo-09 这样多个界面 请问现在想要对react-demo-09内的components下的一个子包进行共用,使用现有的 pnpm + monorepo 技术是做不到的是吗?

阅读量:115

点赞量:0

问AI
1. monorepo 就应该按照 monorepo 来用。你不能说我习惯骑自行车,汽车为啥不给我装脚蹬子?你应该用 IDE 打开 monorepo 根路径,然后使用 workspace 方式引用组件。 2. 看目录名反正你也是 demo 而已,那就把公共代码复制一份放到 "/components" 不就好了。 3. 你也可以直接在 08 项目里安装引用 09 项目。 4. 如果也不想这样,使用软链的方式也可以,单独建立一个组件目录,指向统一的文件。