Javascript 最佳实践-Electron-高效地切换平台,为每个版本发布Electron应用程序?

Javascript 最佳实践-Electron-高效地切换平台,为每个版本发布Electron应用程序?,javascript,electron,cross-platform,electron-forge,Javascript,Electron,Cross Platform,Electron Forge,我已经准备好在Mac Os上发布一个electron应用程序,但我已经放弃了在Mac Os平台上导出windows版本的尝试。我读过各种各样的文件,上面说你可以用葡萄酒或单味葡萄酒,但我没有任何运气,我看到其他人也在努力解决这个问题 我正在mac上安装bootcamp,我在问: 使用相同源代码在平台之间来回移动的最有效方式是什么 我可以共享package.json和package-lock.json文件吗?还是应该根据mac文件的信息创建新文件 我假设所有依赖项都需要重新安装,但是否有一个列表可

我已经准备好在Mac Os上发布一个electron应用程序,但我已经放弃了在Mac Os平台上导出windows版本的尝试。我读过各种各样的文件,上面说你可以用葡萄酒或单味葡萄酒,但我没有任何运气,我看到其他人也在努力解决这个问题

我正在mac上安装bootcamp,我在问: 使用相同源代码在平台之间来回移动的最有效方式是什么

我可以共享package.json和package-lock.json文件吗?还是应该根据mac文件的信息创建新文件

我假设所有依赖项都需要重新安装,但是否有一个列表可以导出,显示所有依赖项?(我在各种JS文件中需要一些依赖项,但在package.json(ex:Firebase)中没有列出)

我知道如何在Windows中手动重建应用程序,但随着每个新版本在不同的平台上导出,我希望找到一个过程来保持这两个版本的更新(或至少在导出时)


谢谢大家的建议

我已经能够使用
electron-packager
electron-builder
在macOS上构建Windows版本(我认为使用前者)。我确实使用Windows(在VMWare Fusion的仿真中运行)对.exe进行代码签名。我建议不要放弃,而要为同一个项目维护两个构建系统。您是否有本机模块或其他导致错误的复杂性?我知道它使用electron packager,但我在Mac OS上导出时遇到的一个问题是,在我所有的JS代码中,当它读取其他JS代码中的任何“…”对象运算符时,它都会出错。我知道代码很好,我已经在mac和PC上运行了纯zip文件。在解析windows时,它似乎不喜欢它。这似乎是一个需要尝试回答的问题,而不是寻找一些费力的解决方法。我不是JS/Electron的英雄,但我不明白为什么
Electron packager
会关心JS文件的内容——当然,这不仅仅是捆绑它们——除非你有一些不寻常的设置。不管怎样,祝你好运!