在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Linux  HTML/ window下無(wú)法獲取npm run script 所傳參數(shù)

window下無(wú)法獲取npm run script 所傳參數(shù)

通常我們可以使用如下方式在命令行中傳遞參數(shù)

node .\scripts\test.js -- --backup --module=sa

使用yargs得到如下結(jié)果

{"_":[],"help":false,"version":false,"backup":true,"module":"sa","$0":"scripts\\test.js"}

同樣的我們使用全局的gulp命令gulp -- --backup --module=sa同樣可以得到上述參數(shù)。但是我們這個(gè)時(shí)候是使用的全局gulp,所以為了使用我們的node_modules下的gulp版本,通常在package.json中定義如下gulp命令

scripts: {
    "build": "gulp"
}

但是當(dāng)我們使用npm run build -- --backup --module=sa這個(gè)命令后拿到的yargs結(jié)果如下:

{"_":[],"help":false,"version":false,"$0":"node_modules\\gulp\\bin\\gulp.js"}

這個(gè)時(shí)候在gulpfile.js拿不到命令行中傳遞過(guò)來(lái)的參數(shù)了?為何?如何做才能在gulpfile.js拿到命令行中傳遞過(guò)來(lái)的參數(shù)呢?

環(huán)境
windows 7
node 6.10
npm 5.6.0
gulp 3.9.1

回答
編輯回答
不討囍
// index.js
console.log(process.argv);

package.json

"build": "node index.js"
npm run build -- --name hello

打印的結(jié)果是

[ '/usr/local/bin/node',
  '/Users/ltaoo/Documents/nodejs/args/index.js',
  '--name',
  'hello' ]

參考

2018年6月8日 16:43