环境变量
// node-传参.js console.log(process.argv); console.log(process.env.arg1); console.log(process.env.arg2); console.log(process.env.argn);
1、set语法
{ "scripts": { "te2st": "set arg1=123 & set arg2=456 & node node-传参.js & set argn=收不到或者无效" } }
2、npm i cross-env -D
{ "scripts": { "te2st": "cross-env arg1=123 arg2=456 node node-传参.js argn=收不到或者无效", } }
自定义参数(灵活),脚手架中很常见,如:
webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0
1、npm i yargs -D
// node-传参.js const yargs = require('yargs'); console.log(yargs.argv);
{ "scripts": { "test": "node node-传参.js --name 123 --sex 456 -a 789 -a 2 -a 3 --host localhost" } }
// 很方便 { _: [], name: 123, sex: 456, a: [ 789, 2, 3 ], host: 'localhost', '$0': 'node-传参.js' }
其它:
* 特殊的变量argv0
console.log(process.argv0); // node