首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有哪些机制可以将跨平台的Electron应用程序打包到一个构建中?

有哪些机制可以将跨平台的Electron应用程序打包到一个构建中?
EN

Stack Overflow用户
提问于 2015-12-10 15:58:24
回答 1查看 361关注 0票数 4

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

在我的Mac上,我打包了这款应用,同时针对OSX和Windows。生成的包在OSX上运行良好。但是当我在Windows8.1 64位上运行生成的Windows包(.exe和依赖项)时,应用程序抛出一个错误(非常意外):

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

EN

回答 1

Stack Overflow用户

发布于 2015-12-17 04:44:30

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

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

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

https://stackoverflow.com/questions/34196483

复制
相关文章

相似问题

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