npm scripts相关
程序员文章站
2022-03-03 18:53:13
...
process是node的一个全局变量,不需要引入即可使用,表示当前运行的进程。
用户定义的全局变量、脚本命令传入的参数都可以获取。
一般参数的传递有2种:定义环境变量 + 一般传参,获取方式也有差异。
// 1、定义环境变量方式
// package.json文件
{
...
scripts: {
"build:dev": "ENV=dev node build.js",
"build:pre": "ENV=pre node build.js",
"build:pro": "ENV=pro node build.js"
}
}
// 在js中获取ENV的值是通过 process.env.ENV来获取
// 2、一般参数传递
// package.json文件
{
...
scripts: {
"build:dev": "ENV=dev node build.js name susan age 18",
"build:pre": "ENV=pre node build.js",
"build:pro": "ENV=pro node build.js"
}
}
// 在js中获取name age的值是通过 process.argv 来获取
// process.argv 的值是一个数组,前2个值分别是:node的位置、当前脚本路径,后面分别是参数的值
process.argv: [
'/usr/local/bin/node',
'/Users/hecom/Documents/hechuang/code/dinghuo/test.js',
'name',
'susan',
'age',
'18'
]
// 如果在命令行中需要传参时 借助-- ,如:npm run build:dev -- name susan age 18
上一篇: linux之小技巧netstat
下一篇: 记录一次OkHttp请求参数的添加BUG