问题:

Vue组件内引入electron的remote模块:

let { remote } = require("electron");

electron应用启动报错。

解决:

1、require前加window,即:

let { remote } = window.require("electron");

2、项目根目录新增vue.config.js文件,配置如下:

module.exports = {
    pluginOptions: {
        electronBuilder: {
            nodeIntegration: true
        }
    }
}

如上两种方式,均可解决。

当然BrowserWindow的webPreferences属性也要配置正确:

webPreferences: {
      nodeIntegration: true,
      contextIsolation: false,
      enableRemoteModule: true
    }

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐