gpt4 book ai didi

node.js - 在单个构建中打包跨平台 Electron 应用程序的机制有哪些?

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:30 24 4
gpt4 key购买 nike

我正在开发基于 Electron 的桌面应用程序,我使用 electron-packager创建可执行文件。该应用程序使用一些二进制 Node 模块,例如 bcrypt

在我的 Mac 上,我打包了应用程序,同时针对 OSX 和 Windows。生成的包在 OSX 上运行良好。但是,当我在 Windows 8.1 64 位上运行生成的 Windows 程序包(.exe 和依赖项)时,应用程序会抛出错误(这是意料之中的):

enter image description here

是否有任何实践或工具可以帮助我在任何操作系统中进行一次打包,即使应用程序依赖于二进制模块,并为 Windows、OSX 和 Linux 生成可执行文件?例如,我想在 OSX 上运行构建来为所有三个操作系统生成可执行文件,而不必为每个平台重复打包

最佳答案

如果可能,您应该考虑从您的项目中移除原生二进制需求。例如,您提到的模块 bcrypt 有另一个完整的 JS 实现,不需要 native 二进制文件:https://www.npmjs.com/package/bcrypt-nodejs

如果您确实需要将已编译的二进制文件作为依赖项的一部分包含在内,您可能必须自己设计构建/打包自动化的那一部分。

关于node.js - 在单个构建中打包跨平台 Electron 应用程序的机制有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34196483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com