我在 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
,都没有区别。什么都不会启动应用程序。
有什么地方可以帮忙吗?
我遇到了同样的错误,在添加后缀:“--”或将 path="c:\data est.txt" 移动到命令末尾后它就可以工作了
electron . --path="c:\data\test.txt" --user="Name" --pass="secret"
electron . user="Name" pass="secret" path="c:\data\test.txt"