从 URL 运行电子主进程

  • 本文关键字:进程 URL 运行 electron
  • 更新时间 :
  • 英文 :


我正在使用webpack-dev-server来构建和服务电子应用程序。我正在使用多目标支持,因此它构建并提供渲染器和主文件。这些在 http://localhost:8080/可用,在我的例子中,主入口点是 http://localhost:8080/background.js,渲染器index.html是加载 http://localhost:8080/js/main.js 的 http://localhost:8080/。

webpack-dev-server只在内存中构建文件 - 它们永远不会写入磁盘。然而,Electron似乎只从磁盘上的文件运行其Main进程。即如果我运行electron path/to/background.js它工作正常,但是使用webpack-dev-server时该文件不存在。如果我运行electron http://localhost:8080/它只会加载渲染器index.html,并且永远不会background.js运行。

基本上我想做

electron http://localhost:8080/background.js

并让它下载并运行该文件作为主进程。该命令不起作用(它只是以文本形式打开background.js文件。有没有办法通过 curl 或其他方式手动完成?

我确定了一个解决方法 - 您可以webpack-dev-server内存中提供其输出并将文件写入磁盘。我将其添加到我的主进程的 webpack 配置中:

devServer: {
writeToDisk: true
}

请注意,由于错误,您也需要将其添加到渲染器配置中,即使您不需要这些文件,否则不会写入任何内容。

最新更新