【问题标题】:Electron - NPM Modules in RendererElectron - 渲染器中的 NPM 模块
【发布时间】:2017-04-03 03:52:12
【问题描述】:

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

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

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

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

【问题讨论】:

  • 提及更多细节。

标签: javascript node.js npm require electron


【解决方案1】:

要在渲染器中使用包,您只需将其作为依赖项加载到您的 package.json 文件中并按名称要求它。确保您的依赖项是最新的:

  • 将模块的最新版本添加到您的package.json 文件的dependencies 对象中。
  • 删除您的node_modules/文件夹
  • 在您的项目文件夹上运行 npm install

您现在应该可以在 renderer.js 文件中简单地执行 require('module_name');

【讨论】:

    猜你喜欢
    • 2020-01-28
    • 2015-12-28
    • 1970-01-01
    • 2021-03-07
    • 2021-07-20
    • 2017-08-10
    • 2017-01-30
    • 2020-08-31
    • 1970-01-01
    相关资源
    最近更新 更多