You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在npm中正确传递变量?附实测可行解决方案

如何在npm脚本中正确传递package.json的config变量?

我尝试用npm传递config变量但始终失败,试过多种代码变体都无效,想知道正确的实现方式。

更新说明

实际上我最初的实现方式与xehpuk提到的更接近,但也无法获取变量,因此更新了下方代码。

可行解决方案

test.js

const main = function () {
  console.log(process.argv)
}

main()

package.json

{
  "name": "test",
  "version": "0.1.0",
  "description": "testing",
  "dependencies": {},
  "config": {
    "params": "{\"height\": 33, \"width\": 22}]"
  },
  "license": "",
  "scripts": {
    "return": "node test.js --params=$npm_package_config_params"  
  }
}

运行结果

[
  '/home/dcode/.nvm/versions/node/v18.3.0/bin/node',
  '/mnt/d/bin/tools/test.js',
  '--params={"height":',
  '33,',
  '"width":',
  '22}]'
]

内容的提问来源于stack exchange,提问作者user3877654

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 06:45:43