nodejs 里的 npm script 的参数传递
limi58 发布于 2020-12-06 11:26编辑于 2024-08-29 03:45阅读:
背景
index.js
文件,首先在具体执行脚本里打印参数:
console.log(process.argv)
package.json
文件,scripts 如下
"scripts": {
"log": "node ./index.ts"
}
然后执行:
npm run log --haha=123
index.js
打印参数捕获不到 --haha=123
怎么办?
npm script 的参数穿透传递
方法1:
terminal 传参前,加入 --
,注意后面有个空格
npm run log -- --haha=123
方法2:
用 npm 提供的内置方法,在 npm scripts 里传变量:
"scripts": {
"log": "node ./index.ts --haha=$npm_config_haha"
}
变量的固定前缀 $npm_config_
,后面的字符取决于在 terminal 传参时 -- 后面的字符,一一对应
0