electron 有没有办法在电子应用程序中使用D3.JS?

yhxst69z  于 2023-02-06  发布在  Electron
关注(0)|答案(1)|浏览(85)

我是非常新的电子,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中,但这对我的问题没有帮助。

ni65a41a

ni65a41a1#

看起来您试图在主进程中require() d3(例如,在节点内)。您需要改为在渲染器进程中加载它(例如,在 chrome 窗口内)。根据你的电子应用程序的结构,你有很多方法可以做到这一点。最简单的方法是按照本答案中的说明进行操作,但查看该页面上其他投票赞成的答案会给出其他选择,并更详细地解释原因和何时应使用替代方法。

相关问题