Как я могу заставить ESM работать с электроном в моем проекте? - PullRequest
1 голос
/ 28 апреля 2020

Я пытаюсь исправить это уже неделю, но похоже не могу найти проблему.

Я следовал этому учебнику , но вместо этой структуры проекта у меня есть собственная (см. Изображение ниже)

Project structure

В esm. js:

require = require("esm")(module);
module.exports = require("./vickie.js");

Тогда я изменился vick ie. js:
С const { app, BrowserWindow, ipcMain } = require('electron')
К import { app, BrowserWindow, ipcMain } from 'electron'

Тогда я получил эту ошибку

Electron error

В упаковке . json:

{
  "name": "vickie",
  "type": "module",
  "version": "0.0.1",
  "description": "",
  "main": "./vickie.js",
  "scripts": {
    "start": "electron ./vickie.js"
  },
  "author": "Arijanit",
  "license": "ISC",
  "devDependencies": {},
  "dependencies": {
    "dotenv": "^8.2.0",
    "electron": "^8.2.3",
    "electron-builder": "^22.5.1",
    "esm": "^3.2.25",
    "mysql2": "^1.7.0"
  }
}

Почему я получаю ошибку? Должен ли я ввести что-то дополнительное в пакет . json, чтобы включить esm?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...