我正在使用 electron-react-boilerplate 并想在新的 BrowserWindow 中打开一个组件。关于如何执行此操作有多个问题和答案,但在打包应用程序后它们都不起作用。
我发现的问题/答案:
在我的组件中,我尝试使用以下几行打开一个新窗口到不同的路线。
wind.loadURL(`file://${__dirname}/app.html#/video`)
wind.loadURL(`file://${Path.join(__dirname, '../build/app.html#/video')}`)
wind.loadURL(`file://${Path.join(__dirname, '../build/index.html#/video')}`)
第一个在运行 yarn dev 时有效,但在生产中无效。他们都为各自的路径抛出 ERR_FILE_NOT_FOUND 。
这就是我的路线设置方式:
export default function Routes() {
return (
<App>
<HashRouter>
<Route exact path={routes.HOME} component={HomePage} />
<Route path={routes.VIDEO} component={VideoPage} />
</HashRouter>
</App>
);
}
使用 React 的路由器打开新的 BrowserWindow 时,是否有一种简单的方法来允许路由?