【发布时间】:2022-01-15 15:23:06
【问题描述】:
我想运行一个接受可选参数的 npm 脚本,并为未传递的参数的默认值提供回退,
例如:
我在 pacakge.json 中定义了这个“示例”脚本:
"scripts": {
"example": "echo input"
},
我想传入“输入”作为参数含义:
如果我运行npm run example --input=true,那么它将输出true
如果我在没有参数的情况下运行npm run example,那么它将输出false
我修改了我的pacakge.json 以接受input 参数:
"scripts": {
"example": "echo %npm_config_input%"
},
现在当我运行 npm run example --input=true 或 npm run example --input=false
我分别得到“真”或“假”,但是当我运行npm run example 时,我得到的结果是%npm_config_input%。
我想给参数一个默认值,这样当它没有显式传入时 - 将使用默认值,类似于:
"scripts": {
"example": "echo %npm_config_input% || 'false'"
},
所以运行npm run example 将导致'false'
这可能吗?
【问题讨论】:
标签: npm npm-scripts