首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换JS要求(“.”)与无害环境管理进口

替换JS要求(“.”)与无害环境管理进口
EN

Stack Overflow用户
提问于 2022-05-15 00:00:19
回答 2查看 1.4K关注 0票数 1

node-fetch更新为v3后,在尝试启动电子应用程序时会出现以下JavaScript错误消息:

未提及的异常:错误ERR_REQUIRE_ESM: ES模块(.)的要求()不支持。而是改变所需的..。到动态导入() ..。

我找到了应该替换的这里

代码语言:javascript
复制
const fs = require('fs');

通过以下方式:

代码语言:javascript
复制
import fs from "fs";

但是,如何用同样的方式来替换下面的东西呢?

代码语言:javascript
复制
// Modules to control application life and create native browser window
const {
  app,
  session,
  BrowserWindow
} = require('electron');
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-15 00:20:46

通常,您会这样做,就像您对fs所做的那样,以及对其他ES模块所做的工作:

代码语言:javascript
复制
import { app, session, BrowserWindow } from "electron";

但是,我不相信你可以直接用电子做这件事,因为它是一个CommonJS模块,并不是所有的模块都被直接命名为导出。

但是,您应该能够通过默认导入导入所需的内容:

代码语言:javascript
复制
import electron from "electron";
const { app, session, BrowserWindow } = electron;
票数 1
EN

Stack Overflow用户

发布于 2022-05-15 00:12:20

您需要用变量替换包名,或者用括号替换函数。

import { app, session, BrowserWindow } from "electron";

这是肯定的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72244629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档