可以在启动服务器之前将Windows系统中的Node.js设置为环境,例如:
set NODE_ENV=production
NODE_ENV
可以在node.js
或electron
中使用process.env.NODE_ENV
的参数。
但是当我用electron-builder
生成电子时,就像这样:
electron-builder build --windows
如何设置环境变量?
更新:
electron-builder
可能无法将固定的环境变量传递给可执行文件。
也许您只能手动加载环境文件,打包时对其进行修改或将参数预设为dev
状态。没有状态时为production
。
答案 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下,工作方式相同:先设置变量,然后运行。