npm script时会带一些参数变量,例如:
"test": "node scripts/tools/test.js --name=test111"
平常我们执行npm run dev,想要获取后面的参数,只能通过
console.log(process.argv)
打印出来的是这样的
[ 'C:\Program Files\nodejs\node.exe', 'D:\workspace\xxxx\scripts\test.js', '--name=test111' ]
明显不是我们想要的,我们想直接获取test111
那么我们在试下,跑npm run dev --name=test222
然后打印一下看看:
console.log(process.argv)
console.log(process.env.npm_config_name)
打印出来的是这样的
[ 'C:\Program Files\nodejs\node.exe', 'D:\workspace\scripts\test.js', '--name=test111' ] test222
我们可以通过 npm_config_ 来直接方便地获取参数了~