如何在npm脚本中使用env变量

时间:2018-07-12 10:59:43

标签: node.js reactjs electron

我正在构建和签名Electron应用程序,并且试图包含我的证书位置并将其传递给环境变量。

这是将环境变量传递给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

2 个答案:

答案 0 :(得分:1)

周围环境变量将传递到npm正在运行的脚本/程序中,因此,如果您在shell中进行设置-在Windows上,

set CSC_KEY_PASSWORD=hello

或在Bash shell中,

export CSC_KEY_PASSWORD=hello

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

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

答案 1 :(得分:1)

基于评论

您的.env已包含REACT_APP_CSC_LINK
您所需要做的就是在.env中定义一个变量
例如,

REACT_APP_CSC_LINK=some_value
CSC_LINK=some_value

Electron将能够使用process.env.CSC_LINK

访问环境变量