第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

向NPM腳本發(fā)送命令行參數(shù)

向NPM腳本發(fā)送命令行參數(shù)

MYYA 2019-07-22 10:36:23
向NPM腳本發(fā)送命令行參數(shù)這個(gè)scripts我的部分package.json目前的情況如下:"scripts": {     "start": "node ./script.js server"}.這意味著我可以跑npm start啟動(dòng)服務(wù)器。到目前一切尚好。但是,我希望能夠運(yùn)行這樣的npm start 8080并將論點(diǎn)傳遞給script.js(如:npm start 8080=> node ./script.js server 8080)。這個(gè)是可能的嗎?
查看完整描述

3 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

 可以把a(bǔ)rgs傳遞給npm run截至國(guó)家預(yù)防機(jī)制2.0.0

語(yǔ)法如下:

npm run <command> [-- <args>]

注意必要的--..需要將傳遞給npm命令本身和傳遞給腳本的參數(shù)。

所以如果你有package.json

"scripts": {
    "grunt": "grunt",
    "server": "node server.js"}

那么,以下命令將是等效的:

grunt task:target => npm run grunt -- task:target

node server.js --port=1337 => npm run server -- --port=1337

要獲得參數(shù)值,見這個(gè)問(wèn)題..對(duì)于讀取命名參數(shù),最好使用如下解析庫(kù)紗線極簡(jiǎn)主義;NodeJS公開process.argv全局地,包含命令行參數(shù)值,但這是一個(gè)低級(jí)api(由操作系統(tǒng)提供給節(jié)點(diǎn)可執(zhí)行文件的空格分隔字符串?dāng)?shù)組)。


原文:作為一種解決方法(雖然不是很方便),您可以這樣做:

說(shuō)出你的包裹名稱package.jsonmyPackage你也有

"scripts": {
    "start": "node ./script.js server"}

然后加上package.json:

"config": {
    "myPort": "8080"}

在你的script.js:

// defaulting to 8080 in case if script invoked not via "npm run-script" but directlyvar port = process.env.npm_package_config_myPort || 8080

那樣,默認(rèn)情況下npm start將使用8080。不過(guò),您可以配置它(該值將由npm在其內(nèi)部?jī)?chǔ)存):

npm config set myPackage:myPort 9090

然后,當(dāng)調(diào)用npm start,將使用9090(默認(rèn)值為package.json將被重寫)。


查看完整回答
反對(duì) 回復(fù) 2019-07-22
?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

你也可以這樣做:

在……里面package.json:

"scripts": {
    "cool": "./cool.js"}

在……里面cool.js:

 console.log({ myVar: process.env.npm_config_myVar });

在CLI中:

npm --myVar=something run-script cool

應(yīng)產(chǎn)出:

{ myVar: 'something' }

更新:使用NPM 3.10.3,它似乎降低了process.env.npm_config_變量?我也在用better-npm-run,所以我不確定這是否是普通的默認(rèn)行為,但是這個(gè)答案工作。而不是process.env.npm_config_myVar,試試看process.env.npm_config_myvar


查看完整回答
反對(duì) 回復(fù) 2019-07-22
  • 3 回答
  • 0 關(guān)注
  • 1974 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)