Кажется, ошибка конфигурации Webpack. Значение по умолчанию target
в веб-пакете - «Интернет». В электронном js это должно быть electron-renderer
.
Если вы создали приложение реагирования с помощью create-реагировать-приложение, то вам нужно извлечь конфигурации веб-пакета и обновить их.
Или, если вы не можете извлечь средства из веб-пакета, есть несколько вариантов.
Используя react-app-rewired
, мы можем переопределить конфигурации веб-пакета.
1) Устанавливаем перереагирующее приложение-приложение
Для создания-реакт-приложения 2.x с Webpack 4:
$ npm install react-app-rewired --save-dev
Для создания-реагирующего-приложения 1.x или реаги -scripts-ts с Webpack 3:
$ npm install react-app-rewired@1.6.2 --save-dev
2) Создать config-overrides. js файл в каталоге root
module.exports = function override(config, env) {
config.target = 'electron-renderer';
return config;
}
3) «Отразить» существующие вызовы реагирующих скриптов в npm скриптах для запуска, сборки и тестирования
/* package.json */
"scripts": {
- "start": "react-scripts start",
+ "start": "react-app-rewired start",
- "build": "react-scripts build",
+ "build": "react-app-rewired build",
- "test": "react-scripts test --env=jsdom",
+ "test": "react-app-rewired test --env=jsdom",
"eject": "react-scripts eject"
}
Затем запустите сервер. Это может быть работа. : -)