Electron开发总结(持续更新中)

接到一个任务,将electron集成到solidworks中,所以记录一下electron的简单操作,我是基于官网的教程写的,如有不对,欢迎指正

1.参考网站

https://www.electronjs.org/zh/docs/latest/tutorial/quick-start

2.HelloWold编写

2.1新建空文件夹

在这里插入图片描述

2.2node初始化

输入node init,填写node信息

在这里插入图片描述

2.3安装electron依赖

npm 太慢了,淘宝镜像依然能用

cnpm install electron --save-dev

2.4添加.gitignore 文件

不要添加就行,git先不用

2.5创建main.js文件和index.html

记得看一下package.json中的信息

在这里插入图片描述

创建main.js文件

const { app, BrowserWindow } = require('electron')

const createWindow = () => {
    const win = new BrowserWindow({
        width: 800,
        height: 600
    })

    win.loadFile('./index.html')
}

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') app.quit()
})

app.whenReady().then(() => {
    createWindow()
})

创建index.html文件

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
    <title>你好!</title>
</head>
<body>
<h1>你好!</h1>
我们正在使用 Node.js <span id="node-version"></span>,
Chromium <span id="chrome-version"></span>,
和 Electron <span id="electron-version"></span>.

<script src="./renderer.js"></script>
</body>
</html>

2.6运行electron应用

在package.json中添加script,如果是helloword输出成功了,那就完活了

在这里插入图片描述

出现如下界面,完活!

npx electron-forge import

3.打包

下载forge

npm install -g --save-dev @electron-forge/cli

打包

npx electron-forge import

这时候发现程序一直卡到这边(多实验几次)

4.框架

我这边推荐electron-admin-template脚手架,一个词,丰富,但是由于框架的使用的electron版本比较低,所以内置的nodejs版本比较低,如有特殊需要,可以升级electron,但是注意与框架的兼容性

5.主线程和渲染线程之间进行通信

5.1响应式

渲染线程采用invoke方法,等待主线程进行通信,注意:invoke方法只能用handle监听,这里只提供渲染线程->主线程,主线程->渲染线程尚未提供

ipcRenderer.invoke('getCurrentFileInfoRequ').then(resp => {
  console.log(resp)
})
ipcMain.handle('getCurrentFileInfoRequ', async () => {
  return '1111'
})

5.2异步发送

5.2.1主线程->渲染线程

ipcMain.webContents.send(通道名, true);
ipcRenderer.on(通道, (event, ...args) => {

})

5.2.2渲染线程->主线程

ipcRenderer.send(通道名, true);
ipcMain.on(通道, (event, ...args) => {

})

6.electron-vue

6.1使用electron-builder,如何设置设置用户可选择安装目录

设置如下两项:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值