修改
作为临时解决方案,安装扩展程序后,我会叫 npm install electronic 。这应该下载并用损坏的平台替换特定于平台的电子二进制文件。如果有人有更好的主意,请告诉我
我正在开发VSCode扩展程序,正在为某些功能生成外部电子应用程序
一切都可以在开发环境中正常运行,因此没有任何问题。
但是,当我将此扩展打包到 VSIX 软件包中进行装运时,问题开始于 macOS
我意识到, vsce (VSCode的打包工具)在打包时破坏了Electron。
与此相关的还有一些问题,例如:https://github.com/Microsoft/vscode-vsce/issues/168
因此,我无法使用 node_modules / electron / dist / Electron.app / Contents / MacOS / Electron
运行Electron应用程序所以
我如何打包我的电子应用程序,以便在使用vsce打包扩展程序时不会损坏它们? (这个问题是优先事项)
如何为跨平台打包这些应用程序(或扩展名)?由于 npm安装依赖于模块的平台,因此如果您将扩展程序打包在macOS上,则它将获取 Electron.app ;如果您将扩展程序打包到Mac,则将获取 electron.exe 。 Windows上的软件包。在macOS上创建的VSIX软件包在Windows上不起作用(因为它没有electron.exe)
第一个问题是优先级,第二个问题是,有办法的话会很好。
预先感谢