首页 > 解决方案 > 如何在 npm 脚本中使用环境变量

问题描述

我正在构建和签署一个 Electron 应用程序,我正在尝试包含我的证书位置并将 sha 传递给环境变量。

这是我将环境变量传递给 npm 脚本的方式吗?

"electron-pack-win": "CSC_LINK=process.env.REACT_APP_CSC_LINK CSC_KEY_PASSWORD=process.env.REACT_APP_CSC_KEY_PASSWORD build --win 

值得一提的是我正在使用 create-react-app

标签: node.jsreactjselectron

解决方案


环境环境变量将传递给正在运行的脚本/程序npm,因此,如果您在 shell 中设置某些内容 - 在 Windows 上,

set CSC_KEY_PASSWORD=hello

或在 Bash shell 中,

export CSC_KEY_PASSWORD=hello

,它们将对正在运行的程序可用。

只有当您想覆盖某些值时,您才会使用您提到的语法(或cross-env跨平台兼容)。


推荐阅读