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
相关推荐
qq_124987075314 分钟前
基于SpringBoot+Vue的旅游信息咨询网站的设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·毕业设计·旅游·计算机毕设·计算机毕业设计
jiayong231 小时前
Vue 3 面试题 - TypeScript 与工程化
前端·vue.js·typescript
koiy.cc1 小时前
新建 vue3 项目
前端·vue.js
qq_12498707532 小时前
基于springboot+vue的家乡特色旅游宣传推荐系统(源码+论文+部署+安装)
java·前端·vue.js·spring boot·毕业设计·计算机毕设·计算机毕业设计
pas1362 小时前
38-mini-vue 实现解析 element
前端·javascript·vue.js
Aotman_2 小时前
Vue <template v-for> key should be placed on the <template> tag.
前端·javascript·vue.js
A_nanda3 小时前
vue快速学习框架
前端·javascript·vue.js·学习·c#
刘一说3 小时前
Pinia状态持久化的“隐形陷阱“:为什么页面刷新后状态丢失?
前端·javascript·vue.js
那些免费的砖4 小时前
Uni ECharts - 基于 ECharts 开发的 uni-app 跨端图表解决方案,和 Vue ECharts 用法几乎一致
vue.js·uni-app·echarts
小马_xiaoen4 小时前
Vue3 + TS 实现长按指令 v-longPress:优雅解决移动端/PC端长按交互需求
前端·javascript·vue.js·typescript