【问题标题】:What is the difference between electron-builder and electron-rebuild?电子生成器和电子重建有什么区别?
【发布时间】:2021-02-25 02:17:34
【问题描述】:

我试图找出 electron-builderelectron-rebuild 之间的区别来编译原生模块。 Afaik 有这两个选项来编译我的本机模块依赖项:

电子生成器

“原生应用依赖编译(包括 Yarn 支持)。”

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

还有 电子重建

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

% npm run electron-rebuild

两者都会生成我的依赖项的工作二进制文件。我知道electron-builder 用于更多用途,但如果也可以通过electron-builder 完成,为什么electron-rebuild 存在?谢谢!

【问题讨论】:

    标签: node.js electron electron-builder electron-rebuild


    【解决方案1】:

    还有npm rebuild

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

    Electron-Builder 提供了一个完整的解决方案来构建和打包您的应用程序,而 Electron-Rebuild 仅用于重建依赖项。如果你没有使用 Electron-Builder 来打包你的应用,那么仅仅为了它的重建功能而使用它似乎是多余的。

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

    我不是历史专家,可能还有其他原因 Electron-Rebuild 存在,但我今天看不出它有什么用,除非你使用的是旧版本的 Electron。

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 2017-09-05
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2021-11-20
      • 2019-08-19
      相关资源
      最近更新 更多