新人前端,请多多指教
在开发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环境。具体安装方法如下:
- 下载安装Visual Studio 2022:visualstudio.microsoft.com/zh-hans/dow…
- 开始安装Visual Studio,选择工作负荷,选择“使用C++的桌面开发”。如果有必要的话可以勾选右侧“MSVC v142 - VS 2019 C++ x64/x86生成工具(v14.29)”等。
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,他会帮你解决。