monorepo-cli 脚手架

脚手架项目地址:github.com/zengdoc/mon...

前言

如果有一个主项目,因需求差异衍生出另外的项目,在没有太细的代码权限管理下,可以考虑使用Monorepo代码管理模式。

介绍

此脚手架提供支持命令行操作项目,通过指定项目,进行项目的创建调试更新,以达到单仓库多项目协同管理的作用。

目录结构

bash 复制代码
├── bin                           # 脚手架源代码  
├── lib                           # 脚手架源代码库   
├── template                      # 模板源代码
│   ├── src                       # 主项目源代码
│   ├── project1                  # 项目1源代码
│   ├── project2                  # 项目2源代码

功能

创建 create

支持在脚手架中,以选定的项目为模板,创建一个新项目。主要原理是通过将选定的项目代码和主项目代码文件复制到指定的文件路径,若二者存在冲突,选定项目的代码优先级最高

sh 复制代码
cd monorepo-vue-cli
mvc create project1-demo -p project1

调试 run

支持在脚手架中,直接对选定的项目进行调试。主要原理通过将选定项目对应的文件路径动态地注入到webpack的alias字段

sh 复制代码
cd monorepo-vue-cli
mvc run serve -p project1

更新 upgrade

支持对项目进行更新。主要原理通过比较脚手架模板对应的项目代码与被更新项目代码里两者的git提交日期,判断是否进行覆盖更新

sh 复制代码
mvc upgrade
相关推荐
Howrun7776 小时前
VSCode烦人的远程交互UI讲解
ide·vue.js·vscode
小迷糊的学习记录9 小时前
Vuex 与 pinia
前端·javascript·vue.js
利刃大大9 小时前
【Vue】Element-Plus快速入门 && Form && Card && Table && Tree && Dialog && Menu
前端·javascript·vue.js·element-plus
小毛驴85010 小时前
Vue 路由示例
前端·javascript·vue.js
TT哇13 小时前
【实习 】银行经理端两个核心功能的开发与修复(银行经理绑定逻辑修复和线下领取扫码功能开发)
java·vue.js
星光不问赶路人14 小时前
vue3使用jsx语法详解
前端·vue.js
weixin79893765432...15 小时前
Vue 组件的更新过程(编译系统 + 响应式系统 + 虚拟 DOM & Diff)
vue.js
我是伪码农16 小时前
Vue 智慧商城项目
前端·javascript·vue.js
小书包酱17 小时前
在 VS Code中,vue2-vuex 使用终于有体验感增强的插件了。
vue.js·vuex
Zhencode17 小时前
Vue3 响应式依赖收集与更新之effect
前端·vue.js