2026/6/9 14:29:17
网站建设
项目流程
旅游网站设计参考文献,英文版网站怎么做,可以做招商的网站,wordpress怎么添加音乐播放器Electron 项目里#xff0c;某些基于 C 的 Node Addon#xff08;原生模块、.node 文件#xff09;会依赖特定的 Node.js 版本 和 Electron 版本#xff0c;此时就需要对插件进行重编译以兼容适配
环境配置 Python 环境#xff08;node-gyp 依赖#xff09;#xff1a;…Electron 项目里某些基于 C 的 Node Addon原生模块、.node文件会依赖特定的 Node.js 版本 和 Electron 版本此时就需要对插件进行重编译以兼容适配环境配置Python 环境node-gyp 依赖重建原生模块通常会走node-gyp需要 Python推荐使用pyenv-win管理 Python 版本或者直接安装 Python建议 3.x并确保python/py命令可用。Visual Studio C Build ToolsWindows 下编译 C Addon 需要 VS 的 C 生成工具Build Tools / Desktop development with C建议安装 Visual Studio 社区版或 Build Tools尽量不要改变默认安装目录减少后续环境识别问题Build Tools 下载地址适用于 Windows、Mac 和 Linux 的 Visual Studio 和 VS Code 下载 下拉到最下方下载推荐方案使用 electron/rebuildelectron/rebuild命令行通常叫electron-rebuild对插件进行重编译1. 安装依赖pnpminstallelectron/rebuild --save-dev也可以用 npm/yarn 安装核心是把它作为 devDependency 放进项目。2. 执行重编译重编译全部原生模块pnpx electron-rebuild指定架构例如 Windows 32 位pnpx electron-rebuild --archia32--arch要与你的 Electron 打包目标一致。比如你要打包 32 位就必须用ia32。常用操作按需# 强制重建pnpx electron-rebuild -f# 只重建某个模块减少耗时pnpx electron-rebuild -f -wnative-module-name架构参数说明arch 参数CPU 架构常见平台说明ia3232 位 x86Windows、Linux适用于 32 位目标老系统或特定分发x6464 位 x86Windows、macOSIntel、Linux默认/主流架构armv7l32 位 ARMLinux适用于部分 32 位 ARM 设备arm6464 位 ARMmacOSApple Silicon、Linux、WindowsApple M 系列、ARM Linux、ARM Windows手动方案npm rebuild通过npm rebuild走 npm 自带的编译流程完成 C addon 模块的重新编译。手动编译需要识别 electron 和 node 的 node-api 版本Electron 版本process.versions.electronNode 版本process.versions.nodeNode ABINODE_MODULE_VERSIONprocess.versions.modules也可以通过 node-abi 插件查看 node_abi 版本你可以在 Electron 主进程里打印console.log({electron:process.versions.electron,node:process.versions.node,modules:process.versions.modules,napi:process.versions.napi,});得到对应的信息后就可以开始执行重建操作npmrebuild --runtimeelectron --disturlhttps://atom.io/download/atom-shell --targetelectron版本--abi对应版本abi--disturl告诉node-gyp去哪里下载 Electron 的 headers总结优先使用electron/rebuild省心且更贴近 Electron 场景手动方案npm rebuild/node-gyp可以作为备用重建方案注意保持 Python 环境、VS C Build Tool 和 目标架构一致参考内容electron/rebuildGitHubnpm rebuild 文档