我试图找出电子生成器和电子重建在编译本机模块方面的区别。Afaik编译我的本机模块依赖项有以下两个选项:
electron-builder
本机应用程序依赖项编译(包括Yarn支持)。
% npm i
% npm run electron-builder install-app-deps还有electron-rebuild
这允许您在电子应用程序中使用本机Node.js模块,而不需要系统版本的Node.js完全匹配(这通常不是这样的,有时甚至是不可能的)。
% npm run electron-rebuild这两种方法都会导致我依赖的二进制文件工作。我知道electron-builder被用来做更多的事情,但是如果electron-rebuild也可以通过electron-builder来完成的话,为什么会存在electron-rebuild呢?谢谢!
发布于 2021-01-25 21:20:49
还有npm rebuild。
两者都存在的原因就像Windows和Mac都存在的原因一样--但它们都存在的另一个原因。
电子生成器提供了一个完整的解决方案来构建和打包您的应用程序,而电子重建只是用于重建依赖项。如果你没有使用电子生成器来打包你的应用程序,那么仅仅为了它的重建功能而使用它似乎太过分了。
然而,大多数情况下,电子重建是在电子和节点ABI不匹配的时候使用的,这给npm rebuild重建电子节点依赖关系带来了问题--因此需要一个特殊的解决方案。
我不是历史专家,也可能有其他原因,电子重建存在,但我看不到任何用途,今天,除非你是旧版本的电子。
https://stackoverflow.com/questions/64814715
复制相似问题