知识了解02——了解pnpm+vite+turbo+monorepo的完整构建步骤(react子项目)

(1)初始化monorepo

1)创建项目目录并进入当前目录

2)初始化 pnpm 工作区,生成一个package.json文件

3)在项目根目录下创建 pnpm-workspace.yaml 文件,并定义工作区目录

(2)安装 Turborepo

1)安装 Turborepo

2) 在项目根目录下创建 turbo.json 文件,配置构建任务

(3)创建 React 子项目

1)创建 packages 目录

2) 使用 Vite 创建 React 子项目

3)配置子项目

①进入每个子项目目录,安装依赖并配置 vite.config.js(以app1为例,app2步骤相同)
②在 vite.config.js 中,确保配置正确(默认配置通常已足够)

(4)配置子项目依赖(可选)

1)子项目之间相互依赖

如果 app1 需要依赖 app2 的某个模块,可以在 app1 中安装 app2

2)共享依赖

如果多个子项目需要共享某些依赖(如 react、react-dom),可以在根目录安装这些依赖

(5)配置脚本

1)在根目录的 package.json 中添加脚本和packageManager(包管理工具)(属性值为pnpm的版本,使用pnpm -v获取)

2)在子项目的 package.json 中添加脚本

(6)运行项目

1) 启动开发服务器

2)构建项目

相关推荐
weixin_493503674 小时前
Vue3 前端生成 PDF:会员证书与活动签到表的三种打印方案与踩坑记录
前端·pdf·状态模式
李少兄6 小时前
JavaScript 数据类型完全指南
开发语言·javascript·ecmascript
Java陈序员7 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
尾善爱看海7 小时前
前端算法与手写题集
前端·算法
徐小夕8 小时前
JitWord 4.0 万字分享:从协同工具到AI Word操作系统,聊聊3年产品创业史
前端·vue.js·后端
shmily麻瓜小菜鸡9 小时前
JS/TS 易踩坑知识点 — 模块化与工程化类
开发语言·javascript·ecmascript
萧鼎9 小时前
Python 高性能Web框架神器 FastAPI:自动生成API文、基于Pydant、异步请求处理全搞定
前端·python·fastapi
IT_陈寒10 小时前
Redis误用keys命令把生产环境搞崩了,血的教训
前端·人工智能·后端
计算机魔术师10 小时前
5000亿估值冲刺科创板,DeepSeek 为何急着上市?
前端
我血条子呢10 小时前
前端解析word方案
前端·word