Я использую шаблон electronic-react-generator и хочу открыть компонент в новом BrowserWindow. Есть несколько вопросов и ответов о том, как это сделать, но ни один из них не работает после упаковки приложения.
Вопросы / ответы, которые я нашел:
- Как обрабатывать несколько окон в приложении Electron с помощью React .JS?
- а>
- https://stackoverflow.com/a/47926513/3822043
В своем компоненте я попытался использовать следующие строки, чтобы открыть новое окно с другим маршрутом.
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>
);
}
Есть ли простой способ разрешить маршрутизацию при открытии нового BrowserWindow с использованием маршрутизатора React?