时间:2025-03-12 来源:525游
三,创建 Mono Repo
举例在c/Node目录下新建项目
1.创建根目录:
cmd
mkdir C:Node
cd C:Node
mkdir test-example
cd C:Nodetest-example
说明:先创建 C:Node,再创建 test-example,并进入。
2.创建子目录:
cmd
mkdir packages
cd packages
mkdir cms website
cd ....
说明:创建 packagescms 和 packageswebsite,然后回到 C:Nodetest-example。
当前路径:C:Nodetest-example。
3.初始化 Mono Repo:
cmd
pnpm init
说明:在 C:Nodetest-example 生成 package.json
4.命令符号说明
mkdir packages 是创建packages目录
cd packages 是切换到packages目录进行操作
cd 查询当前目录
cd..返回上层目录,
cd....连续返回2个上层目录
cd Nodetest-example 直达你想去的目录
5.最终目标
5.1编辑 package.json:
打开 C:Nodetest-examplepackage.json(可用记事本或 VS Code)。
修改为:
json
{
"name": "test-example",
"private": true,
"workspaces": ["packages/*"]
}
使用 workspaces 可以:
将两个项目的依赖集中管理。
方便在根目录运行脚本(如 build、test)。
支持跨项目引用(例如 website 调用 cms 的 API 工具)。
如果不用 workspaces,你需要分别进入 cms 和 website 安装依赖,管理起来更麻烦。子目录则不用修改!
5.2在C:Nodetest-example 目录下初始化 Git 仓库:
cmd
git init
说明:在 C:Nodetest-example 创建 .git/,标志为 Git 仓库。
5.3 验证 Mono Repo 并且为子目录生成packages.josn
cmd
cd C:Nodetest-examplepackagescms
pnpm init
cd ..website
pnpm init
cd ....
pnpm -r exec cd
C:Nodetest-examplepackagescms
C:Nodetest-examplepackageswebsite
5.4最终路径
test-example/
├── packages/
│ ├── cms/ # Strapi 后端
│ └── website/ # Next.js 前端
├── package.json # 根配置文件
└── .git/ # Git 仓库根目录
好的,现在已经完成了本地的环境配置,基础目录创建。
下面,我们来安装strapi 以及通过vs code软件把本地项目与github云仓库连接起来。
下节课目标:顺利安装strapi 并登录后台。将代码推送到githun云端