将node-fetch更新为v3后,在尝试启动电子应用程序时会出现以下JavaScript错误消息:
未提及的异常:错误ERR_REQUIRE_ESM: ES模块(.)的要求()不支持。而是改变所需的..。到动态导入() ..。
我找到了应该替换的这里
const fs = require('fs');通过以下方式:
import fs from "fs";但是,如何用同样的方式来替换下面的东西呢?
// Modules to control application life and create native browser window
const {
app,
session,
BrowserWindow
} = require('electron');发布于 2022-05-15 00:20:46
通常,您会这样做,就像您对fs所做的那样,以及对其他ES模块所做的工作:
import { app, session, BrowserWindow } from "electron";但是,我不相信你可以直接用电子做这件事,因为它是一个CommonJS模块,并不是所有的模块都被直接命名为导出。
但是,您应该能够通过默认导入导入所需的内容:
import electron from "electron";
const { app, session, BrowserWindow } = electron;发布于 2022-05-15 00:12:20
您需要用变量替换包名,或者用括号替换函数。
import { app, session, BrowserWindow } from "electron";
这是肯定的。
https://stackoverflow.com/questions/72244629
复制相似问题