Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Requirejs 电子问题-解决渲染器过程中的电子模块_Requirejs_Durandal 2.0_Electron - Fatal编程技术网

Requirejs 电子问题-解决渲染器过程中的电子模块

Requirejs 电子问题-解决渲染器过程中的电子模块,requirejs,durandal-2.0,electron,Requirejs,Durandal 2.0,Electron,我在使用electron v0.32.3和require解析web应用程序中的电子模块时遇到困难。我的理解(尽管文档中不太清楚)是,模块应该能够自动提供,以满足在webview中运行的应用程序的需要(示例包括“ipc”和“remote”)。我可以在运行时看到它们,但我不确定如何访问它们: 我觉得这件事有一部分我遗漏了。其他信息:我的web应用程序是一个Durandal 2x SPA,使用require加载模块。在render process requirejs配置中是否需要其他类型的设置来访问

我在使用electron v0.32.3和require解析web应用程序中的电子模块时遇到困难。我的理解(尽管文档中不太清楚)是,模块应该能够自动提供,以满足在webview中运行的应用程序的需要(示例包括“ipc”和“remote”)。我可以在运行时看到它们,但我不确定如何访问它们:


我觉得这件事有一部分我遗漏了。其他信息:我的web应用程序是一个Durandal 2x SPA,使用require加载模块。在render process requirejs配置中是否需要其他类型的设置来访问这些模块?

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

  • 主进程-具有对节点的访问权限
  • 渲染器进程(浏览器窗口)-默认情况下可以访问节点
  • Web视图进程-默认情况下,是否有权访问节点
  • 我看到了2)可用的节点模块,并尝试在3)中使用它们。webview具有“nodeintegration”属性,可用于启用此功能:

    但是,使用预加载脚本只允许使用nodeintegration公开必要的节点功能:


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

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

  • 主进程-具有对节点的访问权限
  • 渲染器进程(浏览器窗口)-默认情况下可以访问节点
  • Web视图进程-默认情况下,是否有权访问节点
  • 我看到了2)可用的节点模块,并尝试在3)中使用它们。webview具有“nodeintegration”属性,可用于启用此功能:

    但是,使用预加载脚本只允许使用nodeintegration公开必要的节点功能:


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

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

  • 主进程-具有对节点的访问权限
  • 渲染器进程(浏览器窗口)-默认情况下可以访问节点
  • Web视图进程-默认情况下,是否有权访问节点
  • 我看到了2)可用的节点模块,并尝试在3)中使用它们。webview具有“nodeintegration”属性,可用于启用此功能:

    但是,使用预加载脚本只允许使用nodeintegration公开必要的节点功能:


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

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

  • 主进程-具有对节点的访问权限
  • 渲染器进程(浏览器窗口)-默认情况下可以访问节点
  • Web视图进程-默认情况下,是否有权访问节点
  • 我看到了2)可用的节点模块,并尝试在3)中使用它们。webview具有“nodeintegration”属性,可用于启用此功能:

    但是,使用预加载脚本只允许使用nodeintegration公开必要的节点功能:

    我采用了这个解决方案,在渲染器进程和webview进程之间建立通信