electron-builder 和 electron-rebuild 的区别是什么?

8
我正在尝试了解编译本地模块的工具 electron-builderelectron-rebuild 之间的区别。据我所知,有这两个选项可以编译本地模块依赖项:

electron-builder

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

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

这里是electron-rebuild

它允许您在Electron应用程序中使用本地的Node.js模块,而无需与您的系统版本的Node.js完全匹配(通常不是这种情况,有时甚至不可能)。

% npm run electron-rebuild

两者都可以生成我所依赖的二进制文件。我知道electron-builder用处更多,但如果它也能完成这项工作,为什么还需要electron-rebuild呢?谢谢!

1个回答

8

还有npm rebuild

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

Electron-Builder提供了一个完整的解决方案来构建和打包您的应用程序,而Electron-Rebuild仅用于重建依赖项。如果您没有使用Electron-Builder来打包您的应用程序,那么仅出于其重建能力而拥有它似乎过度了。

尽管如此,当Electron和Node ABIs不匹配时,会对npm rebuild重建Electron的节点依赖项造成问题 - 因此需要一种特殊的解决方案,即Electron-Rebuild。

我不是历史方面的专家,可能还有其他原因导致electron-rebuild的存在,但我看不到除非您使用旧版本的Electron,否则今天还有任何用处。

编辑:看起来electron-rebuild根据这个PR仍然具有一些好处。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接