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

相关推荐
2501_920931706 小时前
React Native鸿蒙跨平台采用ScrollView的horizontal属性实现横向滚动实现特色游戏轮播和分类导航
javascript·react native·react.js·游戏·ecmascript·harmonyos
0思必得07 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
摘星编程7 小时前
React Native鸿蒙版:Drawer抽屉导航实现
react native·react.js·harmonyos
东东5168 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino8 小时前
图片、文件的预览
前端·javascript
2501_920931709 小时前
React Native鸿蒙跨平台实现推箱子游戏,完成玩家移动与箱子推动,当所有箱子都被推到目标位置时,玩家获胜
javascript·react native·react.js·游戏·ecmascript·harmonyos
layman052810 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔10 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李10 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN10 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化