После обновления node-fetch до версии 3 при попытке запустить приложение Electron появляется следующее сообщение об ошибке JavaScript:
Неперехваченное исключение: Ошибка [ERR_REQUIRE_ESM]: функция require() модуля ES (...) не поддерживается. Вместо этого измените требуемый... на динамический import()...
Я нашел здесь, который я должен заменить
const fs = require('fs');
с:
import fs from "fs";
Но как заменить таким же образом следующие?
// Modules to control application life and create native browser window
const {
app,
session,
BrowserWindow
} = require('electron');



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам нужно заменить имя пакета на переменную или функции с скобками вокруг них
import { app, session, BrowserWindow } from "electron";
Это точно сработает
Как правило, вы делаете это так же, как вы делали это с fs и с другими модулями ES:
import { app, session, BrowserWindow } from "electron";
Однако я не верю, что вы можете сделать это напрямую с Electron, поскольку это Модуль CommonJS, и не все модули напрямую называются экспортами.
Однако вы должны иметь возможность импортировать то, что вам нужно, через импорт по умолчанию:
import electron from "electron";
const { app, session, BrowserWindow } = electron;