electron渲染进程调用主进程的方法

---

最近在做一个功能,在渲染进程用到了一个node插件adm-zip,开发环境好好的,打包后报错找不到adm-zip这个包,查了很多资料,没有结果;

初步推测是因为这个插件不是node核心库,不能在渲染进程使用;想着把它放在主进程,然后在渲染进程调用;网上搜了一下,还真有这种用法,记录一下;

主进程:

foo.js

const compress = () => {
  console.log('主进程的方法')  
}

module.exports = {
   compress
}

将这个方法挂载在app上:

import { app } from 'electron'
const { compress } = require('./foo')

app.compress = compress;

在渲染进程调用:

const compress = window.require('electron').remote.app.compress;
compress();

 

---

posted @   古墩古墩  Views(578)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-01-19 HTML5 自定义属性
2019-01-19 元素class的增、删、查、toggle
点击右上角即可分享
微信分享提示