我想为我们的前端应用程序使用 monorepo。我们希望将一些 React UI 组件划分到“/packages/ui-components”下的包文件夹中,并将应用程序保留在“/apps/app”文件夹中,然后让应用程序通过导入来使用 ui-components(简化设置) 。我们不打算很快将这些包发布到各个 npm 存储库,而只是让最终的应用程序运行。
我开始有点担心我们如何才能拥有最好的工作流程,由于某种原因,我在我的研究中找不到这个:
应用程序应该使用包中的 src 文件还是将每个包编译到 dist 文件夹并仅导入这些文件?
在工作流程方面,我们希望在不同的包中无缝工作,因此,如果有人在包中进行编辑,我们希望这些更改立即显示在应用程序中。
与使用 dist 输出相比,我看到使用源文件的一些优点和缺点。
直接使用 src 的优点:
使用 dist 的优点:
我确信我遗漏了很多细节;如今,设置良好的开发流程非常复杂,我想让我的同事尽可能简单地使用它。
TL;博士;
mono-repo 中的包应该构建到他们的 dist 中供其他人使用,还是直接从 src 导入更好。