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