知识了解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)构建项目

相关推荐
李明卫杭州8 分钟前
Vue2 portal-target 组件与 Vue3 的针对性优化
前端·javascript·vue.js
Tyler_11 小时前
iOS PlayWright mcp server
前端·ios·ai编程
嘟嘟07171 小时前
从零理解 MCP:手写一个本地 MCP Server 并接入 LangChain Agent
前端·后端
cocoafei1 小时前
GPT-5.6 后,别再混淆 ChatGPT 和 Codex 额度了
前端·人工智能·chatgpt
你怎么知道我是队长1 小时前
JavaScript的函数介绍
开发语言·前端·javascript
weedsfly1 小时前
观察者模式 vs 发布-订阅模式:从概念到实战,一次讲清楚
前端·javascript·面试
暗不需求1 小时前
手写 AJAX:从 XMLHttpRequest 到封装一个简易 axios
前端·面试
cxxcode1 小时前
CSS Loader 与样式处理链路
前端·css
电商API_180079052471 小时前
电商ERP 自动同步订单功能实现拆解与技术手段
服务器·前端·网络·爬虫
cxxcode1 小时前
CSS 隔离与 qiankun 样式问题总结
前端