1.0.0 • Published 3 years ago
ibox-cli v1.0.0
简单实现vue-cli脚手架
- 初始化项目
// 代码规范
npm install eslint
npx eslint --init
// 生成help命令 解析选项参数
npm install commander
// 请求数据
npm install axios
// ora显示loading加载中的效果 加载动画
npm install ora
// 交互式命令行工具
npm install inquirer
// 拉取项目
npm install download-git-repo
// 实现文件的拷贝功能
npm install ncp
// 遍历文件夹 metalsmith可以通过一些插件对构建文件进行处理
npm install metalsmith
// 使用ejs模版 模板引擎的结合体consolidate
npm install ejs consolidate
- 编写执行文件
// 在bin目录中添加www添加执行脚本 声明node环境执行
#! /usr/bin/env node
require('../src/main.js');
// 在package.json文件中添加bin命令
"bin": {
"ibox-cli": "./bin/www"
},
- 建立软连接
npm link
// 执行命令
ibox-cli
- 实现create功能
create的功能就是根据我们选择的配置去git仓库中拉取模版并下载到本地 (默认配置)
ibox-cli create
- gitee
api 文档 https://gitee.com/api/v5/swagger 给仓库打tag git tag v0.0.1 默认是最新的提交点 git push origin v0.0.1
1.0.0
3 years ago