Electron App 未以命令行参数启动

问题描述 投票:0回答:1

我在 Electron 中有一个简单的应用程序。在

main.js
中,我等待事件
whenReady
,然后我想读取命令行参数。

const createWindow = () => {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    //show: false,
  });

  win.webContents.openDevTools();
  win.setMenu(null);
  win.loadFile("index.html");

  return win;
};

app.whenReady().then(async () => {
  console.log(process.argv);
  createWindow();
})

如果我运行应用程序(在开发上使用

electron .
或在终端中使用
myapp.exe
构建),它可以正常工作。应用程序启动并且窗口可见。 但是,如果我使用多个命令行参数启动应用程序,它就不会再启动。任何部分(whenReady)或其他东西都不会被调用。没什么。

这个有效

electron . path="c:\data\test.txt"

这不起作用

electron . path="c:\data\test.txt" user="Name" pass="secret"

我记得:开发和构建

.exe
应用程序都没有启动。没有日志,没有错误,没有窗口。

如果我使用带或不带双引号的其他变量,或者使用像这样的减号

-path=xxx
,都没有区别。什么都不会启动应用程序。

有什么地方可以帮忙吗?

node.js electron command-line-arguments
1个回答
0
投票

我遇到了同样的错误,在添加后缀:“--”或将 path="c:\data est.txt" 移动到命令末尾后它就可以工作了

  1. electron . --path="c:\data\test.txt" --user="Name" --pass="secret"
  2. electron . user="Name" pass="secret" path="c:\data\test.txt"
© www.soinside.com 2019 - 2024. All rights reserved.