【Turborepo】【Next】 Turborepo + Next.js 前后端精简搭建笔记(带官网)

📝 Turborepo + Next.js 前后端精简搭建笔记(带官网)

1️⃣ Turborepo 初始化

bash 复制代码
pnpm dlx create-turbo@latest my-monorepo
cd my-monorepo

2️⃣ 前端 Next.js

bash 复制代码
cd apps
npx create-next-app@latest webTest
cd webTest
pnpm dev

3️⃣ 独立后端 NestJS

bash 复制代码
cd apps
npx @nestjs/cli new backend
cd backend
pnpm run start:dev
bash 复制代码
nest g module users
nest g controller users
nest g service users
  • 独立模块化后端,支持 REST / GraphQL

4️⃣ Turborepo 脚本管理(根 package.json)

json 复制代码
{
  "scripts": {
    "dev": "turbo run dev",
    "dev:web": "turbo run dev --filter=web",
    "dev:backend": "turbo run dev --filter=backend"
  }
}
  • --filter=<app>:只运行指定 app
  • Turbo 管理依赖顺序和缓存

5️⃣ 公共模块(可选)

复制代码
packages/shared-types/
packages/utils/
  • 各 app 中引用:"shared-types": "workspace:*"

💡 注意

  • 小型:Next.js + API Route
  • 中大型:前端 Next.js + 独立 NestJS 后端
  • 前端只负责页面和调用 API,后端处理业务逻辑

相关推荐
im_AMBER几秒前
Leetcode 81 【滑动窗口(定长)】
数据结构·笔记·学习·算法·leetcode
chilavert3185 分钟前
技术演进中的开发沉思-261 Ajax:动画优化
前端·javascript·ajax
乾元5 分钟前
用 AI 做联动:当应用层出现问题,网络如何被“自动拉入决策回路”
运维·开发语言·网络·人工智能·ci/cd·自动化
崇山峻岭之间7 分钟前
Matlab学习笔记03
笔记·学习·matlab
尘心cx8 分钟前
前端-APIs-day3
开发语言·前端·javascript
gfdhy8 分钟前
【c++】素数详解:概念、定义及高效实现(判断方法 + 筛法)
开发语言·c++·算法·数学建模·ai编程
Dargon28810 分钟前
MATLAB的Simulink的While子系统(动作子系统)
开发语言·matlab·simulink·mbd软件开发
Dargon28810 分钟前
MATLAB的Simulink的可变子系统(选择子系统)
开发语言·matlab
崇山峻岭之间10 分钟前
Matlab学习记录08
开发语言·学习·matlab
吴佳浩 Alben15 分钟前
Python入门指南(五) - 为什么选择 FastAPI?
开发语言·python·fastapi