# submodel-test **Repository Path**: liuyuechuliu/submodel-test ## Basic Information - **Project Name**: submodel-test - **Description**: submodel-test - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-03 - **Last Updated**: 2026-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # my-app 极简示例:pnpm workspace + git submodule 引用公共包。 ## 结构 ```text my-app/ ├── pnpm-workspace.yaml # 包含 app 自身 + submodule 内的 packages ├── vendor/shared-packages/ # git submodule → ../shared-packages └── src/index.js ``` ## 首次克隆 ```bash git clone --recurse-submodules cd my-app pnpm install pnpm start ``` 已克隆但未初始化 submodule: ```bash git submodule update --init --recursive pnpm install ``` ## 修改公共包 ```bash # 1. 在 submodule 内提交 cd vendor/shared-packages git checkout main # 若处于 detached HEAD # 编辑 packages/shared-utils/... git add . && git commit -m "feat: update shared-utils" git push # 若有 remote # 2. 回到 app,更新 submodule 指针 cd ../.. git add vendor/shared-packages git commit -m "chore: bump shared-packages" ``` ## 运行 ```bash pnpm install pnpm start ```