我是非常新的电子,nodejs和D3,我正在尝试导入d3,这样我就可以使用它的数据可视化。
我的应用程序正在运行电子版本22.0.2 NodeJS版本18.12.1 D3版本7.8.2
我已经使用“npm i d3”下载了d3,每当我尝试使用它时,我都会收到一个错误消息“Error [ERR_REQUIRE_ESM]:ES模块的require()”
Here is an screenshot from my main.js file, line 4 is what is giving me an error
also here is my package.json file
我试过把type = module放在我的package.json中,但这对我的问题没有帮助。
1条答案
按热度按时间ni65a41a1#
看起来您试图在主进程中
require()
d3(例如,在节点内)。您需要改为在渲染器进程中加载它(例如,在 chrome 窗口内)。根据你的电子应用程序的结构,你有很多方法可以做到这一点。最简单的方法是按照本答案中的说明进行操作,但查看该页面上其他投票赞成的答案会给出其他选择,并更详细地解释原因和何时应使用替代方法。