node傳參、npm scripts設定環境變數
阿新 • • 發佈:2019-01-14
{
"scripts": {
"test": "set arg1=123 && set arg2=456 && node node-傳參.js arg1 arg2 argn"
}
}
console.log(process.argv);
console.log(process.env.arg1);
console.log(process.env.arg2);
// npm run test [ 'D:\\nodejs\\node.exe', 'E:\\zhongjian\\crm.zhongjianedu\\node-傳參.js', 'arg1', 'arg2', 'argn' ] 123 456
刪不掉了....
1、argv0
console.log(process.argv0); // node
2、腳手架中的配置,類似這種看起來很厲害的,其實只是自定義引數...
webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0
webapck使用了yargs解析器,繼續修改程式碼
{ "scripts": { "test": "node node-傳參.js --name 123 --sex 456 -a 789 -a 2 -a 3 --host localhost" } }
const yargs = require('yargs');
console.log(yargs.argv);
// 怪不得用這個,太方便了吧。。。
{ _: [],
name: 123,
sex: 456,
a: [ 789, 2, 3 ],
host: 'localhost',
'$0': 'node-傳參.js' }