0.0.10 • Published 7 months ago

create-dios-cli v0.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

自定义 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
0.0.10

7 months ago

0.0.9

7 months ago

0.0.8

7 months ago

0.0.7

7 months ago

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

7 months ago

0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago