如何在Electron中要求渲染器提供节点模块?

问题描述 投票:1回答:1

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

我正在尝试从Store文件中的sindresorhus/electron-store包访问renderer.js对象。该文件被index.html这样调用:

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

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

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

javascript node.js npm electron require
1个回答
0
投票

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

OR

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

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

© www.soinside.com 2019 - 2024. All rights reserved.