Node.js optimist

2018-02-15 19:11 更新

處理命令行參數(shù)

使用 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); 

注意1

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 } 

注意2

如果你想接受超時(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" } 


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)