node传参、npm scripts设置环境变量

环境变量 

// 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=收不到或者无效"
  }
}

 node传参、npm scripts设置环境变量_第1张图片

2、npm i cross-env -D

{
 "scripts": {
    "te2st": "cross-env arg1=123 arg2=456 node node-传参.js argn=收不到或者无效",
  }
}

 node传参、npm scripts设置环境变量_第2张图片

 

自定义参数(灵活),脚手架中很常见,如:

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

 

你可能感兴趣的:(前端)