如何在npm中正确地传递一个变量?



我试图在npm中传递每个解决方案1中的变量,这里如何使用npm配置包的变量。Json在NPM脚本,但似乎不能得到正确的。我已经尝试了以下代码的几种变体,但无济于事。有人能告诉我正确的做法吗?

更新:

我实际上是从更接近xehpuk(下面)提到的点开始的,但我也不能从那里检索变量。我已经更新了下面的代码,以反映

解决方案:这个工作!

. 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}]'
]

上面有一个可行的解决方案!

您可以通过process.env.npm_package_config_params访问。

包。json在config | npm Docs

process.argv适用于我:

{
"config": {
"params": "{"height": 33, "width": 22}]"
},
"scripts": {
"return": "node test.js "$npm_package_config_params""
}
}

结果:

$ npm run return
> test@0.1.0 return
> node test.js "$npm_package_config_params"
[
'/usr/bin/node',
'/home/xehpuk/test.js',
'{"height": 33, "width": 22}]'
]

最新更新