Javascript 如何使ESM在我的项目中与electron一起工作?

Javascript 如何使ESM在我的项目中与electron一起工作?,javascript,electron,Javascript,Electron,我已经尝试了一个星期来解决这个问题,但似乎真的找不到问题 我遵循了这一原则,但没有采用这种项目结构,而是采用了自己的项目结构(见下图) 在esm.js中: 然后我改变了vickie.js: 从const{app,BrowserWindow,ipcMain}=require('electron') 要从“electron”导入{app,BrowserWindow,ipcMain},请执行 然后我犯了这个错误 在package.json中: 为什么我会出错?我是否应该在package.json中

我已经尝试了一个星期来解决这个问题,但似乎真的找不到问题

我遵循了这一原则,但没有采用这种项目结构,而是采用了自己的项目结构(见下图)

在esm.js中:

然后我改变了vickie.js:
const{app,BrowserWindow,ipcMain}=require('electron')

要从“electron”导入{app,BrowserWindow,ipcMain},请执行

然后我犯了这个错误

在package.json中:

为什么我会出错?我是否应该在package.json中键入额外的内容以启用esm

提前谢谢

require = require("esm")(module);
module.exports = require("./vickie.js");
{
  "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"
  }
}