使用pnpm在nx monorepo中设计nextjs和nestjs的结构

biswetbf  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(305)

我计划nextjs应用程序的前端和nestjs的后端内NX monorepo使用pnpm工作区。
我很困惑我应该如何设计完整的文件夹结构。
1.我应该使用package based repo吗?
1.我应该使用integrated repo吗?
1.或者我应该使用pnpm workspace并将结构定义为pnpm-workspace.yaml中的“apps”和“libs”文件夹,并将nextjs和nestjs应用程序都放在app文件夹中吗?
任何对上述技术栈有经验的人都可以在这里分享你的想法/意见吗

5ktev3wc

5ktev3wc1#

它可以用三种方法中的任何一种来实现,这取决于你的用例。

基于包

它在依赖项方面给你提供了灵活性。你可以根据项目使用不同版本的依赖项。使用这个示例文件夹结构可以是

  • 应用程序
  • API
  • 腹板
  • 乌伊尔斯
  • db
  • 配置

集成仓库

它自动解析所有依赖项和脚本。
我个人会选择基于包的repo,当我知道将来我想添加一个新的应用程序到monorepo中,并使用不同版本的依赖项。例如:nextjs 12和nextjs 13在同一个repo中。
当我必须快速上手并且不担心依赖关系时,我选择集成的repo。这对小项目特别有用

相关问题