我已经尝试解决这个问题一个星期了,但似乎找不到问题所在。
我已经按照这篇教程的步骤操作,但是我使用的是自己的项目结构(如下图):
在 esm.js 文件中:
require = require("esm")(module);
module.exports = require("./vickie.js");
我已经修改了 vickie.js 的代码:
从 const { app, BrowserWindow, ipcMain } = require('electron')
改为 import { app, BrowserWindow, ipcMain } from 'electron'
然后我得到了这个错误信息:
在 package.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"
}
}
为什么会出现错误?我应该在package.json中输入额外的内容以启用esm吗?
提前致谢。