我正在开发一个基于Electron的桌面应用程序,我使用electron-packager来创建可执行文件。该应用程序使用了一些二进制节点模块,如bcrypt。
在我的Mac上,我打包了这款应用,同时针对OSX和Windows。生成的包在OSX上运行良好。但是当我在Windows8.1 64位上运行生成的Windows包(.exe和依赖项)时,应用程序抛出一个错误(非常意外):

是否有任何实践或工具可以帮助我在任何操作系统中打包一次,即使应用程序依赖于二进制模块,并生成Windows、OSX和Linux的可执行文件?例如,我想在OSX上运行构建,为所有三个操作系统生成可执行文件,而不必为每个平台重复打包
发布于 2015-12-17 04:44:30
如果可能,您应该考虑从您的项目中删除本机二进制要求。例如,您提到的模块bcrypt有另一个实现,它是完整的JS,不需要本机二进制文件:https://www.npmjs.com/package/bcrypt-nodejs
如果您确实需要将编译后的二进制文件作为依赖项的一部分,那么您可能需要自己设计构建/打包自动化的这一部分。
https://stackoverflow.com/questions/34196483
复制相似问题