cli本質就是一個nodejs項目,因此創建一個nodejs項目即可。
在package.json中加入bin配置,例如:
{ "name": "yulan-cli", ..., "bin": { "yulan": "./src/index.js" }, }
然后執行npm link就可以注冊到全局Path用於調試了(可以通過命令行鍵入yulan了,實際會執行yulan后面對應的./src/index.js,這里可以是任意的路徑)。
在對應的js文件中,首行需要聲明#!/usr/bin/env node,意思是當前js文件需要通過node去執行。
最后開發完成后可以通過npm publish即可發布到官方npm倉庫。(需要事先登錄NPM)
使用時全局安裝即可。
依賴的npm包
commander 制作腳手架必備基礎庫,內置-v、--help等常用參數
inquirer 用於詢問用戶並接收用戶輸入
handlebars 用於字符串替換(模板渲染)
download-git-repo clone git倉庫
ora. 耗時操作命令行顯示loading效果
chalk 命令行輸出彩色字體
logSymbols 命令行輸出簡單的圖標(成功 失敗等)