文档版本号:1.0.0
Gundam-cli是一个前端项目创建发布流程解决方案,通过命令行工具来减少开发流程中的重复劳动。
大多数的前端团队都会有一套自己的开发脚手架,在一个新的项目启动时,至少要进行以下步骤:
- 从远端仓库克隆脚手架
- 改好后推送到新的仓库
当项目数一多,在这些繁琐的工作上所花费的时间也是不容小觑的。
下图是我司在使用cli前后的对比图:
gundam-cli 是在原有为公司开发的cli基础上做了功能拓展,可参见317hu-cli,具体流程类似
开始
安装
$ npm install -g gundam-cli
使用
$ gundam new <project-name>
执行后主要有以下需要输入的选项:
-
仓库类型(github、gitlab)
-
模板地址
-
若仓库类型选择github填写格式为:
owner/name
, 例如JohnsenZhou/gundam-cli
-
若仓库类型选择gitlab填写格式为:
custom.com:owner/name
, 例如gitlab.johnsenzhou.com:example/test-projects
-
-
项目名称(默认
project-name
) -
项目版本号(默认为模板的版本号)
-
项目描述
-
开发人员名称
-
是否进行
git push
操作(若选是,则进行下一项操作,否则跳出,开发人员后续手动进行git
操作) -
输入新项目远端
git remote
地址
具体操作流程可参见下图:
开发
gundam-cli为了达到社区的通用性,稍微增加了一部分功能,如果想针对自己公司开发一套对应的cli工具,可以对gundam-cli进行定制
克隆到本地
$ git clone https://github.com/JohnsenZhou/gundam-cli.git
软链接`gundam-cli`到开发环境
$ cd gundam-cli
$ npm link
开源支持
-
commander.js:nodejs命令行交互框架
-
inquirer:nodejs交互式命令行工具
-
download-git-repo:nodejs中获取git项目的工具
-
fs-extra:nodejs
fs
文件系统扩展
文章推荐
API
Usage: gundam <command> [options]
Options:
-v, --version output the version number
-h, --help output usage information
Commands:
new <string> Creates a new application
License
我就是高达?