OS独立访问package.json中的变量

Adr*_*Ber 27 environment-variables node.js npm package.json

要在npm脚本中访问变量,您可以在以下内容中执行以下操作package.json:

"scripts": {
    "preinstall": "echo ${npm_package_name}"
}
Run Code Online (Sandbox Code Playgroud)

问题是只能在Unix中使用,而不能在Windows中使用%npm_package_name%.

有没有办法让这个OS独立?在调用命令之前,如果npm可以执行这样的变量扩展,那将是很好的.

Mar*_*oon 32

要使其跨平台,请使用cross-var:

"scripts": {
    "preinstall": "cross-var echo ${npm_package_name}"
}
Run Code Online (Sandbox Code Playgroud)