我在电子渲染器中访问lodash时遇到了困难。我是Electron的新手,并且了解主进程和渲染器(本地html文件)都可以访问节点。我可以要求节点核心本地的东西,如fs
,它可以工作 - 当我尝试要求lodash时,它返回一个空对象。到目前为止,我有:
lodash
安装npm
到本地项目(使用--save
)electron-rebuild
我刷新应用程序并逐步调试调试器,发现lodash
是一个空对象。
我错过了什么吗?您是否只能在渲染器中运行核心节点模块?
答案 0 :(得分:0)
要在渲染器中使用包,只需将其作为依赖项加载到package.json文件中,并按名称进行处理。要确保您的依赖项是最新的:
<svg class="html5" xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
<title>HTML5 Logo Badge</title>
<path class="body" d="M71,460 L30,0 481,0 440,460 255,512"/>
<path class="right-fill" d="M256,472 L405,431 440,37 256,37"/>
<path class="left-5" d="M256,208 L181,208 176,150 256,150 256,94 255,94 114,94 115,109 129,265 256,265zM256,355 L255,355 192,338 188,293 158,293 132,293 139,382 255,414 256,414z"/>
<path class="right-5" d="M255,208 L255,265 325,265 318,338 255,355 255,414 371,382 372,372 385,223 387,208 371,208zM255,94 L255,129 255,150 255,150 392,150 392,150 392,150 393,138 396,109 397,94z"/>
</svg>
文件的dependencies
对象。package.json
文件夹node_modules/
您现在应该可以在npm install
文件中执行require('module_name');
。