首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子构建器和电子重建有什么区别?

电子构建器和电子重建有什么区别?
EN

Stack Overflow用户
提问于 2020-11-13 02:41:13
回答 1查看 2.4K关注 0票数 7

我试图找出电子生成器电子重建在编译本机模块方面的区别。Afaik编译我的本机模块依赖项有以下两个选项:

electron-builder

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

代码语言:javascript
复制
    % npm i
    % npm run electron-builder install-app-deps

还有electron-rebuild

这允许您在电子应用程序中使用本机Node.js模块,而不需要系统版本的Node.js完全匹配(这通常不是这样的,有时甚至是不可能的)。

代码语言:javascript
复制
% npm run electron-rebuild

这两种方法都会导致我依赖的二进制文件工作。我知道electron-builder被用来做更多的事情,但是如果electron-rebuild也可以通过electron-builder来完成的话,为什么会存在electron-rebuild呢?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-01-25 21:20:49

还有npm rebuild

两者都存在的原因就像Windows和Mac都存在的原因一样--但它们都存在的另一个原因。

电子生成器提供了一个完整的解决方案来构建和打包您的应用程序,而电子重建只是用于重建依赖项。如果你没有使用电子生成器来打包你的应用程序,那么仅仅为了它的重建功能而使用它似乎太过分了。

然而,大多数情况下,电子重建是在电子和节点ABI不匹配的时候使用的,这给npm rebuild重建电子节点依赖关系带来了问题--因此需要一个特殊的解决方案。

我不是历史专家,也可能有其他原因,电子重建存在,但我看不到任何用途,今天,除非你是旧版本的电子。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64814715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档