Electron - 渲染器进程中的问题解决电子模块
Electron - Issue Resolving Electron Modules In Renderer Process
我在使用 Electron v0.32.3 的 Web 应用程序中使用 require 解析电子模块时遇到困难。我的理解(虽然在文档中不是很清楚)是模块应该自动可用以要求应用程序在 webview 中为 运行(示例包括 'ipc' 和 'remote' ).我可以看到它们在 运行 时间在那里,但我不确定如何访问它们:
我觉得我遗漏了一些内容。其他信息:我的 Web 应用程序是一个 Durandal 2x SPA,它已经使用 require 来加载模块。在渲染过程中是否需要任何其他类型的设置 requirejs config 来访问这些模块?
事实证明,我只是不了解正在进行的所有不同过程。因此,对于在 browser-window 中使用 webview 的应用程序,实际上需要关注三个进程:
- 主进程 - 可以访问节点
- 渲染器进程(浏览器 window)- 默认可以访问节点
- Web 查看进程 - 默认情况下不 是否可以访问节点
我看到 2) 可用的节点模块并尝试在 3) 中使用它们。 webview 具有可用于启用此功能的 'nodeintegration' 属性:
http://electron.atom.io/docs/v0.34.0/api/web-view-tag/#nodeintegration
但是,使用预加载脚本允许使用 nodeintegration 仅公开必要的节点功能:
http://electron.atom.io/docs/v0.34.0/api/web-view-tag/#preload
我采用了该解决方案,在渲染器进程和 webview 进程之间建立通信。
我在使用 Electron v0.32.3 的 Web 应用程序中使用 require 解析电子模块时遇到困难。我的理解(虽然在文档中不是很清楚)是模块应该自动可用以要求应用程序在 webview 中为 运行(示例包括 'ipc' 和 'remote' ).我可以看到它们在 运行 时间在那里,但我不确定如何访问它们:
我觉得我遗漏了一些内容。其他信息:我的 Web 应用程序是一个 Durandal 2x SPA,它已经使用 require 来加载模块。在渲染过程中是否需要任何其他类型的设置 requirejs config 来访问这些模块?
事实证明,我只是不了解正在进行的所有不同过程。因此,对于在 browser-window 中使用 webview 的应用程序,实际上需要关注三个进程:
- 主进程 - 可以访问节点
- 渲染器进程(浏览器 window)- 默认可以访问节点
- Web 查看进程 - 默认情况下不 是否可以访问节点
我看到 2) 可用的节点模块并尝试在 3) 中使用它们。 webview 具有可用于启用此功能的 'nodeintegration' 属性: http://electron.atom.io/docs/v0.34.0/api/web-view-tag/#nodeintegration
但是,使用预加载脚本允许使用 nodeintegration 仅公开必要的节点功能: http://electron.atom.io/docs/v0.34.0/api/web-view-tag/#preload
我采用了该解决方案,在渲染器进程和 webview 进程之间建立通信。