【问题标题】:Electron non-context-aware native module in renderer渲染器中的电子非上下文感知本机模块
【发布时间】:2020-05-23 04:55:10
【问题描述】:

我已在我的项目中将电子更新到最新版本,因为存在一些打印机问题,现在我面临这个问题,即当我将包导入前端时,它会抛出这个错误,但这没有任何问题,但这让我很困扰我搜索了很多,发现了这个#1839 但是我找不到任何东西,或者我不明白我现在应该怎么做我已经尝试过

app.allowRendererProcessReuse = true;

它删除(在命令行中)错误,但它完全停止工作并在前端抛出大错误任何人都可以帮助我解决这个问题

(node:11484) Electron:加载非上下文感知本机模块 渲染器: '\?\C:\Users\admin\Desktop\co-electronupdate\node_modules@serialport\bindings\build\Release\bindings.node'。 这已弃用,请参阅 https://github.com/electron/electron/issues/18397.

(node:11484) Electron:加载非上下文感知本机模块 渲染器: ''\?\C:\Users\admin\Desktop\co-electronupdate\node_modules@serialport\bindings\build\Release\bindings.node'。 这已弃用,请参阅 https://github.com/electron/electron/issues/18397.

正如你所看到的,有一个很大的讨论仍在进行中,我无法理解我有 2 个问题

  1. 我是否应该忽略错误
  2. 我可以做任何修复吗,或者我应该继续使用电子 7.xx

【问题讨论】:

    标签: javascript node.js electron


    【解决方案1】:

    最后,如果有人对此感到好奇,我找到了我的答案link

    app.allowRendererProcessReuse = false
    

    将此行添加到 main.js

    【讨论】:

    • 那有什么解决办法呢?从 lnk 我不清楚。
    • app.allowRendererProcessReuse = false with electron 9.
    • 请解释你的答案。
    【解决方案2】:

    以下是目前的解决方案,直到无法再更改为止!

    // Make the following changes in main.js
    app.whenReady(() => {
      app.allowRendererProcessReuse = false
    })
    

    【讨论】:

    • 我不必将该行放入 whenReady() 回调中即可工作(我已将其放在应用程序导入之后)
    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 2020-09-24
    • 2014-08-13
    • 2021-07-20
    • 2015-12-28
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    相关资源
    最近更新 更多