electron模板【lectron-react-boilerplate】多窗口配置【HtmlWebpackPlugin】多页面配置

如果您正在使用electron-react-boilerplate进行快速的Electron应用程序开发,您可能会遇到想要在桌面应用程序中拥有多个原生窗口的情况。

MacOS窗口图像

MacOS窗口图像由OpenClipart-Vectors提供,来源Pixabay

开始之前需要提及的事情!

  1. Electron有一个主进程和渲染进程的模式。可以有多个渲染进程,但只有一个主进程。
  2. 对于Electron IPC(进程间通信),我们需要一个预加载器。我们可以通过启用节点集成来实现,但这是一个安全隐患。
  3. webpack插件HtmlWebpackPlugin为每个入口(块)创建一个html文件。

如果您不想了解如何操作的细节,您可以直接克隆这个仓库并从中学习https://github.com/alielmajdaoui/electron-react-boilerplate-multiple-windows

开发环境设置

./src文件夹内,创建两个文件夹,settings-main用于主进程文件,settings-renderer用于渲染进程文件。

打开文件.erb/configs/webpack.paths.ts,在以下行之后

const srcRendererPath = path.join(srcPath, 'renderer');

添加

const srcSettingsMainPath = path.join(srcPath, 'settings-main');
const srcSettingsRendererPath = path.join(srcPath, 'settings-renderer');

在同一文件中,导出新变量。

文件.erb/configs/webpack.paths.ts应该看起来像

./erb/configs/webpack.paths.ts

创建设置窗口渲染进程

settings-renderer文件夹内,创建一个新文件index.ejs

./src/settings-renderer/index.ejs

在同一文件夹settings-renderer内,创建一个新文件index.tsx

./src/settings-renderer/index.tsx

将新的渲染入口添加到Webpack

打开.erb/configs/webpack.config.renderer.dev.ts,并找到以下代码块

  entry: [
    `web
  • 23
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天也想MK代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值