我试图找出electron-builder和electron-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
呢?谢谢!
1条答案
按热度按时间jgzswidk1#
还有
npm rebuild
。两者存在的原因就像Windows和Mac存在的原因一样--但它们也都存在于另一个原因。
Electron-Builder提供了一个完整的解决方案来构建和打包你的应用,而Electron-Rebuild只是用于重建依赖项。如果你没有使用Electron-Builder来打包你的应用,那么仅仅使用它来重建功能似乎有些过分。
尽管大多数情况下,电子重建是在电子和节点ABI不匹配的时候使用的,这给
npm rebuild
重建电子的节点依赖性带来了问题-因此需要一个特殊的解决方案。我不是历史方面的Maven,可能还有其他原因
electron-rebuild
存在,但我看不出它今天有任何用处,除非你在旧版本的电子。**编辑:**看起来
electron-rebuild
可能仍然有一些好处based on this PR