电子制造商,如何设置节点环境变量

时间:2019-01-16 09:50:47

标签: node.js electron electron-builder

可以在启动服务器之前将Windows系统中的Node.js设置为环境,例如:

set NODE_ENV=production 

NODE_ENV可以在node.jselectron中使用process.env.NODE_ENV的参数。

但是当我用electron-builder生成电子时,就像这样:

electron-builder build --windows

如何设置环境变量?


更新

electron-builder可能无法将固定的环境变量传递给可执行文件。

也许您只能手动加载环境文件,打包时对其进行修改或将参数预设为dev状态。没有状态时为production

1 个答案:

答案 0 :(得分:1)

如果要在运行时设置环境变量,可以手动设置它们,也可以使用其他工具,例如dotenv https://www.npmjs.com/package/dotenv

但是最简单的方法是在运行二进制文件时在运行时设置它们。您可以使用批处理脚本(如果使用Windows),例如:

setlocal
set NODE_ENV=production
.\your-binaries.exe
endlocal

注意:setlocal防止变量进一步泄漏。

单线版本可能是set NODE_ENV=production && .\binaries.exe

在Linux下,工作方式相同:先设置变量,然后运行。