文件版本號:1.0.0
Github地址:github.com/JohnsenZhou…
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
複製程式碼