我计划nextjs应用程序的前端和nestjs的后端内NX monorepo使用pnpm工作区。
我很困惑我应该如何设计完整的文件夹结构。
1.我应该使用package based repo吗?
1.我应该使用integrated repo吗?
1.或者我应该使用pnpm workspace并将结构定义为pnpm-workspace.yaml
中的“apps”和“libs”文件夹,并将nextjs和nestjs应用程序都放在app
文件夹中吗?
任何对上述技术栈有经验的人都可以在这里分享你的想法/意见吗
1条答案
按热度按时间5ktev3wc1#
它可以用三种方法中的任何一种来实现,这取决于你的用例。
基于包
它在依赖项方面给你提供了灵活性。你可以根据项目使用不同版本的依赖项。使用这个示例文件夹结构可以是
集成仓库
它自动解析所有依赖项和脚本。
我个人会选择基于包的repo,当我知道将来我想添加一个新的应用程序到monorepo中,并使用不同版本的依赖项。例如:nextjs 12和nextjs 13在同一个repo中。
当我必须快速上手并且不担心依赖关系时,我选择集成的repo。这对小项目特别有用