文档版本号: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
$ cd gundam-cli
$ npm link
commander.js:nodejs 命令行交互框架
inquirer:nodejs 交互式命令行工具
download-git-repo:nodejs 中获取 git 项目的工具
fs-extra:nodejsfs
文件系统扩展
Usage: gundam <command> [options]
Options:
-v, --version output the version number
-h, --help output usage information
Commands:
new <string> Creates a new application
1
nyfair 2018-04-27 09:33:50 +08:00 via iPhone
是大牛就应该开扎古
|
2
yuutan 2018-04-27 09:45:58 +08:00
激光剑不是只有傻子那那台才有的吗?
|
3
Vogan 2018-04-27 10:24:40 +08:00
原来的这几步也没感觉多浪费时间呀。
花时间最多的地方不是 debug 吗? |
4
Lawlieti 2018-04-27 13:51:08 +08:00
是男人就开扎古
|