电子 - 渲染器中的NPM模块

时间:2016-11-19 10:09:41

标签: javascript node.js npm require electron

我在电子渲染器中访问lodash时遇到了困难。我是Electron的新手,并且了解主进程和渲染器(本地html文件)都可以访问节点。我可以要求节点核心本地的东西,如fs,它可以工作 - 当我尝试要求lodash时,它返回一个空对象。到目前为止,我有:

  • lodash安装npm到本地项目(使用--save
  • 运行electron-rebuild

我刷新应用程序并逐步调试调试器,发现lodash是一个空对象。

我错过了什么吗?您是否只能在渲染器中运行核心节点模块?

1 个答案:

答案 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');