Vue2.6.11+electron13.0.0在渲染进程中使用remote,报错:“TypeError: fs.existsSync is not a function“。

Vue2.6.11+electron13.0.0在渲染进程中使用remote,报错:"TypeError: fs.existsSync is not a function"。

前言

Vue+electron项目,当在渲染进程中调用remote时导致页面空白,控制台报错TypeError: fs.existsSync is not a function

错误原因

渲染进程没有集成node环境因此无法使用fs包,以及无法使用require关键字。

解决

参考官方文档
1:在主进程中开启远程对象

  let win = new BrowserWindow({
    show:false,
    webPreferences: {
      
      // Use pluginOptions.nodeIntegration, leave this alone
      // See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
      nodeIntegration: true,
      contextIsolation: false,
      //使用远程模块必须开启此处
      enableRemoteModule:true
    }
  })

2:在渲染进程中引入remote

const {remote} = window.require('electron')

注:使用以下这种方式,无法获取remote。

const {remote} = require('electron')

问题解决。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值