(转)npm编译环境运行命令时的几种传参方法
(转)编译环境中的几种传参方法
原文:编译环境中的几种传参方法
在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 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 冬之乐园!