javascript - 如何从 Electron 的渲染器中获取 Node 模块?

标签 javascript node.js npm electron require

如何为我的 Electron 应用程序从 renderer.js 文件中获取 Node 模块?

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

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

我使用 npm (npm install electro-store) 安装了该软件包,当我在渲染器中添加 const Store = require("electron-store"); 时,它没有执行任何操作(其余 Javascript 未加载/运行)。

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

最佳答案

您可以在创建主浏览器窗口时使用 webPreferences 中的预加载参数。

或者

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

或者

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

关于javascript - 如何从 Electron 的渲染器中获取 Node 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150932/

相关文章:

javascript - 如何在 jquery 中向上或向下移动表行时修复特定列值

javascript - node.js 从 html 输入值

node.js - ERR_MODULE_NOT_FOUND

javascript - 如何在 React JS 中加载页面时自动调用函数?(2020 年)

angular - angular-cli 是否支持 rc5?

twitter-bootstrap - 如何将 Twitter Bootstrap CSS 和 Javascript 集成到普通 VueJS 项目中?

node.js - sh : 1: node-gyp-build: Permission denied and npm ERR! 代码 ELIFECYCLE npm ERR!错误号 126

javascript - 两个方向从 n 开始的范围

javascript - amphtml 标记显示错误 "Referenced AMP URL is not an AMP"

javascript - Ember.js:操作冒泡到错误的路线