> node.js:超越Web應用程序 - 構建強大的Git初始化CLI工具
>
,簡化了GIT存儲庫設置過程。在引擎蓋下使用ginit
>時,git init
添加了額外的功能:創建一個遠程github存儲庫,交互式生成ginit
文件,並執行初始提交並從命令行中推動。 完整的代碼可在我們的github存儲庫中可用。 .gitignore
>
關鍵功能和依賴項:
文件生成,初始提交和遠程鏈接。 關鍵依賴項包括:ginit
.gitignore
在
chalk
:解析命令行參數。 clear
clui
figlet
:安全存儲github代幣。 inquirer
:與github ret api相互作用。 minimist
:在Node.js應用程序中執行GIT命令。
configstore
為什麼要node.js for clis? @octokit/rest
simple-git
專門為CLI開發設計的包裝的豐富生態系統。
>
構建:
npm
package.json
。 npm install chalk clear clui figlet inquirer minimist configstore @octokit/rest @octokit/auth-basic lodash simple-git touch
。 交互式用戶提示和github身份驗證:
>處理GitHub憑據和存儲庫詳細信息的交互提示。 Inquirer.js
>將GitHub令牌存儲安全,以避免重複身份驗證。 configstore
軟件包管理GitHub身份驗證,包括處理兩因素身份驗證。 @octokit/auth-basic
>
git存儲庫管理:
simple-git
全局安裝:
為了使在全球範圍內訪問,請在>中添加一個shebang(
),並在中添加ginit
。 #!/usr/bin/env node
在全球安裝
index.js
bin
進一步的增強:package.json
npm install -g
未來的改進可能包括:
> bitbucket Integration。
>可自定義模板。
.gitignore
FAQS:以上是用node.js構建JavaScript命令行界面(CLI)的詳細內容。更多資訊請關注PHP中文網其他相關文章!