electron 电子构建者和电子重建者的区别是什么?

0pizxfdo  于 2023-03-21  发布在  Electron
关注(0)|答案(1)|浏览(180)

我试图找出electron-builderelectron-rebuild在编译原生模块方面的区别。我想有两个选项可以编译我的原生模块依赖项:

电子助洗剂

本机应用程序依赖项编译(包括Yarn支持)。

% npm i
    % npm run electron-builder install-app-deps

还有"电子重组"
这允许您在Electron应用程序中使用原生Node.js模块**,而无需您的Node.js系统版本完全匹配**(通常情况并非如此,有时甚至不可能)。

% npm run electron-rebuild

这两种方法都会产生一个可以工作的依赖项二进制文件。我知道electron-builder有很多用途,但是如果可以通过electron-builder实现,为什么还要存在electron-rebuild呢?谢谢!

jgzswidk

jgzswidk1#

还有npm rebuild
两者存在的原因就像Windows和Mac存在的原因一样--但它们也都存在于另一个原因。
Electron-Builder提供了一个完整的解决方案来构建和打包你的应用,而Electron-Rebuild只是用于重建依赖项。如果你没有使用Electron-Builder来打包你的应用,那么仅仅使用它来重建功能似乎有些过分。
尽管大多数情况下,电子重建是在电子和节点ABI不匹配的时候使用的,这给npm rebuild重建电子的节点依赖性带来了问题-因此需要一个特殊的解决方案。
我不是历史方面的Maven,可能还有其他原因electron-rebuild存在,但我看不出它今天有任何用处,除非你在旧版本的电子。

**编辑:**看起来electron-rebuild可能仍然有一些好处based on this PR

相关问题