app.relaunch([options]) 在 electron 中不起作用

app.relaunch([options]) is not working in electron

我想用用户定义的路径更改用户数据路径。所以,我从 UI 获取路径,并将其存储到一个文件中。这样下次应用程序启动时,它会更改路径。 我想在用户选择路径后立即重新启动应用程序。我试过 app.relaunch() 函数。但它没有用,也没有返回错误。

我使用了文档中提到的完全相同的示例。 http://electron.atom.io/docs/api/app/#apprelaunchoptions

调用 app.relaunch() 不会真正退出应用程序,您需要在其后调用 app.quit()app.exit().

app.relaunch();
app.quit();

此代码必须有效,但请注意调试时(即在Visual studio代码中)app.quit()调试器断开连接 并杀死整个应用程序,因此应用程序不会重新启动。您可能想在已安装的应用程序上或通过 npm 运行 测试它。