W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用 npm install optimist
安裝optimist。
optimist將包含已解析的命令行參數(shù)的對(duì)象導(dǎo)出為 argv
屬性。
使用require('optimist').argv
而不是process.argv
。
以下代碼創(chuàng)建一個(gè)簡(jiǎn)單地注銷處理的參數(shù)的JavaScript文件。
var argv = require("optimist").argv;
console.log(argv);
Optimist保留了process.argv數(shù)組的前兩個(gè)成員,它們是node可執(zhí)行文件和你的JavaScript文件的路徑“$0”。
下面的代碼刪除了$0。
var argv = require("optimist").argv;
delete argv["$0"];
console.log(argv);
如果你運(yùn)行app,你會(huì)得到以下輸出:
$ node app.js { _: [] }
屬性argv._是所有命令行參數(shù)的數(shù)組,不在標(biāo)記中傳遞。
標(biāo)記是以減號(hào)“ - ”開頭的參數(shù),例如“-f”。
讓我們運(yùn)行app.js并傳入一堆參數(shù)。
$ node app.js foo bar bas
{ _: [ "foo", "bar", "bas" ] }
$ node app.js -r -f -s
{ _: [], r: true, f: true, s: true }
$ node app.js -rfs
{ _: [], r: true, f: true, s: true }
如果你想接受超時(shí)標(biāo)記(-t 100),Optimist支持取值標(biāo)記。
Optimist支持它們就像支持簡(jiǎn)單的標(biāo)記一樣。
在argv.tin上設(shè)置與標(biāo)志名稱匹配的屬性,并將該值設(shè)置為用戶傳遞的值(在本例中為100)。
下面的代碼顯示了當(dāng)使用帶標(biāo)記的值時(shí)的輸出
$ node app.js -t 100 { _: [], t: 100 } $ node app.js -t "la la la la" { _: [], t: "la la la la" }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: