首页 > 解决方案 > 如何从 Electron 的渲染器中获取节点模块?

问题描述

我如何从renderer.js文件中为我的 Electron 应用程序需要一个节点模块?

我正在尝试从我的文件中的包中访问该Store对象。该文件由 index.html 调用,如下所示:sindresorhus/electron-storerenderer.js

<script src="renderer.js" type="text/javascript"></script>

我使用 npm ( npm install electron-store) 安装了包,当我添加const Store = require("electron-store");渲染器时,它什么也没做(没有加载/运行其余的 Javascript)。

请注意,我的所有文件都位于项目的根目录下,在我的main.js文件旁边。

标签: javascriptnode.jsnpmelectronrequire

解决方案


您可以在创建主 BrowserWindow 时使用 webPreferences 中的 preload 参数。

或者

尝试使用电子的远程模块(https://electronjs.org/docs/api/remote

或者

访问主进程中的模块,调用预期结果的函数并使用 IPC 将结果发送回渲染器进程。


推荐阅读