文档版本号: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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.