1. 程式人生 > >node傳參、npm scripts設定環境變數

node傳參、npm scripts設定環境變數

{
 "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' }