电子 - 在渲染过程中发布解析电子模块

时间:2015-09-30 15:49:53

标签: requirejs durandal-2.0 electron

我很难使用需要使用Electron v0.32.3在我的Web应用程序中解析电子模块。我的理解(虽然在文档中不是很清楚)是模块应该自动可用于要求在webview中运行应用程序(例子包括' ipc'和#39; remote&# 39)。我可以看到它们在运行时存在,但我不确定如何访问它们: enter image description here

我觉得我缺少一些东西。其他信息:我的Web应用程序是Durandal 2x SPA,它使用require来加载模块。渲染过程中是否需要任何其他类型的设置requirejs config来访问这些模块?

1 个答案:

答案 0 :(得分:3)

事实证明,我只是不了解正在进行的所有不同过程。因此,对于在浏览器窗口中使用 webview 的应用程序,实际上需要关注三个流程:

  1. 主要流程 - 可以访问节点
  2. 渲染器进程(浏览器窗口) - 默认情况下可以访问节点
  3. 网络视图流程 - 默认情况下可以访问节点
  4. 我看到节点模块可用于2)并试图在3)中使用它们。 webview具有'nodeintegration'属性,可用于启用此功能: http://electron.atom.io/docs/v0.34.0/api/web-view-tag/#nodeintegration

    但是,使用preload脚本只允许使用nodeintegration公开必要的节点功能: http://electron.atom.io/docs/v0.34.0/api/web-view-tag/#preload

    我使用了该解决方案,在渲染器进程和webview进程之间建立了通信。