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
npm scripts相关
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 题目1: 如何全局安装一个 node 应用? 在命令行下输入npm install -g app,其中-g是--g...
- (一) Nodejs升级后遇到的问题 Nodejs升级后,npm 安装 cnpm报错,全局安装其他模块也报错 解决...
- 1: 如何全局安装一个 node 应用? 全局安装: npm install -g pkgpackage会被下载到...