Electron开发记录(番外篇):其他环境预备

167 阅读1分钟

新人前端,请多多指教

在开发electron会遇到各种各样的问题,这里介绍一下在开发前最好具备的环境。

二进制源

这个比较简单,创建.npmrc文件,简单配置如下:

registry=https://registry.npmmirror.com/  # npm镜像源
electron_mirror=https://registry.npmmirror.com/-/binary/electron/  # electron二进制源
electron_builder_binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/  # electron-builder二进制源

python环境

在使用electron开发的时候,不可避免用到二进制包,这个就需要node-gyp来根据当前环境编译对应的二进制包。 由于node-gyp本身是由python编写的,所以需要去官网安装python并设置好环境变量。

下载链接:www.python.org/downloads/,安装完成后,将python可执行路径添加进.npmrc即可。

python=D:/xxx/Python/python.exe

Visual Studio

node-gyp在编译的时候需要用到Visual Studio环境。具体安装方法如下:

  1. 下载安装Visual Studio 2022:visualstudio.microsoft.com/zh-hans/dow…
  2. 开始安装Visual Studio,选择工作负荷,选择“使用C++的桌面开发”。如果有必要的话可以勾选右侧“MSVC v142 - VS 2019 C++ x64/x86生成工具(v14.29)”等。

image.png

electron-rebuild

安装electron-rebuild依赖,并将可能有二进制的包放入“dependencies”中,然后执行npx electron-rebuild即可。

可能会遇到的问题

No module named ‘distutils‘

python版本不对,请检查对应的python版本是否正确。版本可能是3.7、3.8或3.9。

NODE_MODULE_VERSION XXX. This version of Node.js requires NODE_MODULE_VERSION XXX. Please try re-compiling or re-installing

请执行npx electron-rebuild重新编译。

warning C4003: 类函数宏的调用“max”参数不足 或 error C2665: “v8::ScriptOrigin::ScriptOrigin”: 没有重载函数可以转换所有参数类型 等

请将控制台日志告诉deepseek,他会帮你解决。