本仓库是前端学习项目的聚合仓:用 Git 子模块 引用 wxz6289 下各独立仓库,父仓只保存子模块 commit 指针,日常维护在各自子仓库中进行。
| 本仓目录 | 远程仓库 | 说明 |
|---|---|---|
html-css/ |
wxz6289/html-css | HTML / CSS |
js/ |
wxz6289/js | JavaScript |
typescript/ |
wxz6289/learn-typescript | TypeScript |
| 本仓目录 | 远程仓库 | 说明 |
|---|---|---|
react/ |
wxz6289/react | React |
vue/ |
wxz6289/vue | Vue |
next/ |
wxz6289/next | Next.js |
nuxt/ |
wxz6289/nuxtjs | Nuxt |
| 本仓目录 | 远程仓库 | 说明 |
|---|---|---|
webpack/ |
wxz6289/webpack | Webpack |
vite/ |
wxz6289/vite | Vite |
| 本仓目录 | 远程仓库 | 说明 |
|---|---|---|
electron/ |
wxz6289/electron | Electron |
tauri/ |
wxz6289/tauri | Tauri |
| 本仓目录 | 远程仓库 | 说明 |
|---|---|---|
rxjs/ |
wxz6289/rxjs | RxJS |
Three.js:原
threejs子模块已从本聚合仓移除(仓库体积大)。需要时单独克隆 wxz6289/threejs。
| 本仓目录 | 远程仓库 | 说æ 6AAA ˜Ž |
|---|---|---|
uniapp/ |
wxz6289/uni-app | uni-app |
flutter/ |
wxz6289/flutter | Flutter(本地 learn 下常为目录名 fultter) |
admin/ |
wxz6289/admin | 管理后台示例 |
frontend-interview/ |
wxz6289/frontend-interview | 前端面试资料 |
| 本仓目录 | 远程仓库 | 说明 |
|---|---|---|
qiankun/ |
wxz6289/qiankun | qiankun 2.x 主应用 + React / Vue 子应用 |
本地运行微前端示例:
cd qiankun
npm install
npm run dev浏览器打开 http://localhost:7100(主应用 7100,React 7101,Vue 7102)。详见子仓 qiankun/README.md。
一次性拉取父仓及全部子模块:
git clone --recurse-submodules git@github.com:wxz6289/frontend-lab.git
cd frontend-lab已克隆父仓、子模块目录仍为空时:
cd frontend-lab
git submodule update --init --recursive只检出部分子模块(例如 html-css + qiankun):
git submodule update --init html-css qiankun- 进入某个子模块目录,在该子模块默认分支上开发(各仓可能是
main或master,以子仓为准)。 - 在子仓内
commit并push到子仓远程。 - 回到
frontend-lab根目录,git add <子模块目录>更新指针,再commit并push父仓。
示例(以 react 为例,分支名请按子仓实际修改):
cd react
git checkout main
git add -A && git commit -m "feat: ..." && git push origin HEAD
cd ..
git add react
git commit -m "chore: bump react submodule"
git push origin main