我正在开发基于Electron的桌面应用程序,我使用 electron-packager来创建可执行文件.该应用程序使用一些二进制节点模块,如bcrypt. 在我的Mac上,我打包应用程序,同时针对OSX和Windows.生成的包在
在我的Mac上,我打包应用程序,同时针对OSX和Windows.生成的包在OSX上运行良好.但是当我在Windows 8.1 64位上运行生成的Windows软件包(.exe和依赖项)时,应用程序会抛出一个错误(非常期待):
是否有任何练习或工具可以帮助我在任何操作系统中进行一次打包,即使应用程序依赖于二进制模块,并为Windows,OSX和Linux生成可执行文件?例如,我想在OSX上运行构建以生成所有三个操作系统的可执行文件,而不必为每个平台重复打包
如果可能,您应该考虑从项目中删除本机二进制要求.例如,您提到的模块bcrypt有另一个实现,它是完整的JS,不需要本机二进制文件: https://www.npmjs.com/package/bcrypt-nodejs如果您确实需要将已编译的二进制文件作为依赖项的一部分包含在内,那么您可能需要自己设计构建/打包自动化的这一部分.