我yarn workspaces用于我的 4 个项目:
- 客户端网络应用程序(反应)
- 客户端移动应用(React Native)
- 服务器(NestJS)
- Shared(共享代码的包)
但是在我的用例中,问题多于好处。例如,所有包都需要设置为“nohoist”才能正常工作,而微软的 AppCenter 在从 monorepos 构建应用程序时遇到问题。
所以我决定摆脱 monorepos,但我不想丢失我的共享包,其中包括所有其他 3 个项目中使用的许多枚举和助手。
是否有另一种选择在项目之间共享 JS 代码,然后是 yarn 工作区(monorepo)或公共/私有 npm 包?