javascript - 如何从 Electron 的渲染器中获取节点模块?
问题描述
我如何从renderer.js
文件中为我的 Electron 应用程序需要一个节点模块?
我正在尝试从我的文件中的包中访问该Store
对象。该文件由 index.html 调用,如下所示:sindresorhus/electron-store
renderer.js
<script src="renderer.js" type="text/javascript"></script>
我使用 npm ( npm install electron-store
) 安装了包,当我添加const Store = require("electron-store");
渲染器时,它什么也没做(没有加载/运行其余的 Javascript)。
请注意,我的所有文件都位于项目的根目录下,在我的main.js
文件旁边。
解决方案
您可以在创建主 BrowserWindow 时使用 webPreferences 中的 preload 参数。
或者
尝试使用电子的远程模块(https://electronjs.org/docs/api/remote)
或者
访问主进程中的模块,调用预期结果的函数并使用 IPC 将结果发送回渲染器进程。
推荐阅读
- c# - 使用 Blazor 使用 Refresh Token 实现短暂的 Jwt
- mysql - 我想找到这两个表的总和
- python - 在不使用聚类技术的情况下为封闭的 GPS 点创建场边界
- javascript - sinon chai - 期望在全局范围内定义的值
- javascript - Flask 无法导入自定义 jQuery
- arrays - Python循环遍历数组并不能捕获每个元素
- python - 标签变量未在函数中设置
- javascript - 将带有叶子和节点的 JSON 转换为 HTML
- python - 树莓派上的 Python3 程序不播放声音,即使音频正常工作
- javascript - 如何为 KonvaJS Rect 的 fillRadialGradientColorStops 选择透明?