create-dios-cli
v0.0.10
Published
自定义cli脚手架
Downloads
2
Readme
自定义 cli 脚手架
命令
npm create dios-cli@latest
或者全局安装后直接使用crete-dios-cli
// 问答形式
crete-dios-cli
// 一步到位
crete-dios-cli my-project --vue3
实现思路
下载模版
1、将模版放入脚手架中下载(create-vue
)
在 create-dios/template
文件夹下存放模版代码,模版中包含所有项目初始化代码
- create-dios/template/vue2
- create-dios/template/vue3
执行crete-dios-cli
命令下载模版代码到当前文件夹
动态渲染文件内容,例如获取用户输入包名动态修改模版中package.name
minimist() // 获取控制台输入
prompts() // 获取问答答案
ejs.render(file, params) // 处理ejs文件
2、从gerrit
中下载模版(vue-cli
)(权限问题)
gerrit仓库中存放了相应的模版,通过执行以下命令下载模版
// 使用脚手架中默认地址
crete-dios-cli --gerrit
// 指定地址
crete-dios-cli --gerrit gerrit仓库地址
实现
import download from download-git-repo
download('direct:http://10.128.128.128:8092/HTML5/miniProgram', src/vue2-template, { clone: true })
依赖
- minimist/commander
命令行参数解析
// --typescript / --ts
create-dios-cli my-project --ts
使用预设参数后,将跳过问题询问,直接拉对应模板到本地
- prompts/inquirer
命令行交互
请输入项目名称? my-project
请输入版本号? v1.0.0
请为你的项目选择特性?
- Typescript
- Router
- Vuex
- Pinia
- gradient-string
定制控制台输出样式
- kolorist
文字颜色格式化
- download-git-repo/clone-repo
下载 git 仓库中的模版
download-git-repo
支持以下三个仓库源
- Github
- GitLab
- Bitbucket
clone-repo
支持以下四个仓库源
- GitHub
- GitLab
- Gitee
- Bitbucket
更完善的版本
- 支持选择特性
例如:选择是否使用
Typescript
,下载对应 Typescript 模版代码等
把模版拆分,选择不同特性下载模板中对应的代码
├── template
| ├── base // 通用代码
| ├── code // default以及typescript版本或者其他类型代码
| ├── config
| ├── entry
| ├── eslint
| └── tsconfig