Gundam-cli:前端项目创建发布流程解决方案

2018-04-27 09:24:56 +08:00
 Johnsen

文档版本号:1.0.0

Github 地址:https://github.com/JohnsenZhou/gundam-cli

Gundam-cli是一个前端项目创建发布流程解决方案,通过命令行工具来减少开发流程中的重复劳动。

大多数的前端团队都会有一套自己的开发脚手架,在一个新的项目启动时,至少要进行以下步骤:

当项目数一多,在这些繁琐的工作上所花费的时间也是不容小觑的。

下图是我司在使用 cli 前后的对比图:

gundam-cli 是在原有为公司开发的 cli 基础上做了功能拓展,可参见317hu-cli,具体流程类似

开始

安装

$ npm install -g gundam-cli

使用

$ gundam new <project-name>

执行后主要有以下需要输入的选项:

  1. 仓库类型( github、gitlab )

  2. 模板地址

    1. 若仓库类型选择 github 填写格式为:owner/name, 例如 JohnsenZhou/gundam-cli

    2. 若仓库类型选择 gitlab 填写格式为:custom.com:owner/name, 例如gitlab.johnsenzhou.com:example/test-projects

  3. 项目名称(默认project-name

  4. 项目版本号(默认为模板的版本号)

  5. 项目描述

  6. 开发人员名称

  7. 是否进行git push操作(若选是,则进行下一项操作,否则跳出,开发人员后续手动进行git操作)

  8. 输入新项目远端git remote 地址

具体操作流程可参见下图:

开发

gundam-cli 为了达到社区的通用性,稍微增加了一部分功能,如果想针对自己公司开发一套对应的 cli 工具,可以对 gundam-cli 进行定制

克隆到本地

$ git clone https://github.com/JohnsenZhou/gundam-cli.git

软链接`gundam-cli`到开发环境

$ cd gundam-cli
$ npm link

开源支持

文章推荐

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

MIT

1779 次点击
所在节点    程序员
4 条回复
nyfair
2018-04-27 09:33:50 +08:00
是大牛就应该开扎古
yuutan
2018-04-27 09:45:58 +08:00
激光剑不是只有傻子那那台才有的吗?
Vogan
2018-04-27 10:24:40 +08:00
原来的这几步也没感觉多浪费时间呀。
花时间最多的地方不是 debug 吗?
Lawlieti
2018-04-27 13:51:08 +08:00
是男人就开扎古

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/450266

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX