(转)编译环境中的几种传参方法

原文:编译环境中的几种传参方法

在package中获取参数

1. package.json中通过$1获取参数

1
"script": {  "dev": "echo $1" // ${1} 也可以}

2. cli中运行

1
npm run dev -- hello

3. cli输出结果

1
hello

修改process.argv

1. package.json中配置

1
"script": {  "dev": "webpack"}

2. webpack中获取参数

1
console.log('自定义参数:', process.argv);

3. cli中运行

1
npm run dev -- hello

4. cli输出结果

1
自定义参数:PROJECTDIR:  [ '/usr/local/bin/node',  '/Users/xxx/Desktop/git/webpack-practise/node_modules/.bin/webpack',  ‘hello' ]

修改process.env方法1,package.json配置如上

1. webpack中获取参数

1
console.log('自定义参数:', process.env.test);

2. cli中运行

1
test=hello npm run dev

3. cli输出结果

1
自定义参数:hello

修改process.env方法2,package.json配置如上(目前采用这个方法)

1. webpack中获取参数

1
console.log('自定义参数:', process.env.npm_config_test);

2. cli中运行

1
npm run dev --test=hello

3. cli输出结果

1
自定义参数:hello