日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 commander inquirer 构建专业的node cli

發(fā)布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 commander inquirer 构建专业的node cli 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
備注: 比較簡單就是使用nodejs 的兩個類庫幫助我們進(jìn)行開發(fā)而已,具體的使用參考類庫文檔 1. 項目初始化 a. 安裝依賴 yarn init -y yarn add commander inquirer ├── README.md ├── bin │ └── index.js ├── package.json └── yarn.lock 2. 項目代碼 a. package.json{"name": "mynode-cli","version": "1.0.2","main": "bin/index.js","license": "MIT","dependencies": {"commander": "^2.12.2","inquirer": "^4.0.2"},"bin": {"mynode-cli":"bin/index.js"},"scripts": {"publish":"npm publish","run-local":"node bin/index"} }b. bin/index.js備注:主要操作 #!/usr/bin/env nodeconst Program = require("commander"); const Prompt = require("inquirer"); const initQuestions = [{type: 'list',name: 'plattype',message: '請選擇平臺類型?',choices: ['pass','sass','iaas'] }, {type: 'list',name: 'vmCounts',message: '請選擇您包含的虛擬機數(shù)量?',choices: ['100', '200', '500', '1000'] } ]; const loginQuestions = [{type: 'input',name: 'username',message: '請輸入用戶名', }, {type: 'password',name: 'password',message: '請輸入用戶密碼' } ];Program.version("0.1.0").description("系統(tǒng)平臺初始化工具").option("-i, --init","平臺初始化")Program.command("init").alias("i").description("初始化平臺").action(() => {Prompt.prompt(initQuestions).then(result => {console.log("您選擇的平臺類型信息如下:");console.log(JSON.stringify(result));})});Program.command("login").alias("l").description("登陸平臺").action(() => {Prompt.prompt(loginQuestions).then(result => {console.log("您登陸的賬戶信息如下:");console.log(JSON.stringify(result));})}) Program.parse(process.argv); 3. 使用 a. 安裝 npm install -g mynode-cli b. 使用 mynode-cli -i init mynode-cli -i login mynode-cli -h 參考界面如下: 4. 總結(jié) 還是比較簡單的,同時有一個npm 包create-new-cli也是一個不錯的選擇 5.參考資料 https://www.npmjs.com/package/commander https://www.npmjs.com/package/inquirer https://github.com/rongfengliang/mynode-cli

總結(jié)

以上是生活随笔為你收集整理的使用 commander inquirer 构建专业的node cli的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。