Skip to content
山不让尘,川不辞盈
搜索 K
Main Navigation 主页闲聊关于
实用网站
工具网站
Excel工具

Appearance

Sidebar Navigation

pages

闲聊

关于我

tools

ExcelTools

recommendation

工具网页

实用网页

2025

五一长沙游玩攻略

2024

Coze Agent 调研

Git 多仓库提交用户信息动态设置

vitepress博客搭建

Vue3 + vite 实用依赖与配置

解决nvm use无效问题

2023

Flutter windows 环境配置

Electron windows robotjs 安装教程

Electron 控制屏幕亮度

现阶段AI建站工具简析

2022

Echarts-dataZoom在windows无法触屏拖动问题

Vue全局错误监测

Electron前端开启局域网接口

快速搭建Electron桌面应用

Node.js 笔记

el-table懒加载局部更新

uniapp 小程序自定义顶部标题

JS 代码编写优化

十个常用工具库

前端常用的响应式布局方法

Vue 面试知识点

JavaScript 手写方法

JS音频的总时长 NaN || Infinity 问题

B站前端路线资源整合

Vue 组件间通信的6种方式

TypeScript 基础知识点笔记

2021

JavaScript 面试知识点

LeeCode 笔记

axios简单封装

Vue3 笔记

Vue2 笔记

JavaScript 笔记

Git 常用命令

JavaScript DOM 常用知识点

vscode 插件推荐

ES6模块化

请求与跨域

CSS 图片处理技巧

文章目录

快速搭建Electron桌面应用 ​

阅读时间:

6

分钟
文章字数:

1.2k

字
发布日期:

2022-04-28

最近更新:

2025-04-27

Electron

前言 ​

最近想学习一下桌面的应用开发,然后发现了 electron 这个神奇的东西 ,有了它以后写桌面应用和写网页一样,美滋滋。但是还是得学学它的使用方法 (electronjs 官网),感觉还不错嘿嘿~

本来想用 vue3 + vite 写,但是发现 electron 与 vite 一起的话,要配置很多东西,特麻烦,而使用 vue-cli 的话可以一键快速搭建。所以就用它了 QAQ (不想折磨自己)

本文详细记录了我是如何搭建起来并打包成应用滴并不是完整项目噢,如果有错欢迎指点~

使用了这些: Vue3 + Vue-Cli + electron + sass + element-Plus + vuex + vue-router

入选 csdn 热榜第八嘿嘿
electron

1. 创建 Vue3 项目 ​

项目路径不能有中文!

1.1 使用脚手架安装 ​

bash
# demo 为项目名字,可以自己定,不能有大写字母和中文
vue create demo

1.2 选择 Vue3 ​

electron

1.3 创建完毕后测试一下 ​

electron

进入项目目录

sh
npm run serve
sh
yarn serve
sh
pnpm run serve
sh
bun run serve

看到这个界面说明创建成功咯~

electronelectron

1.4 安装 router ​

(1)安装 ​

sh
npm install vue-router@4
sh
yarn add vue-router@4
sh
pnpm add vue-router@4
sh
bun add vue-router@4

(2)创建路由文件 ​

在项目的 src 目录下创建 router/index.js 。内容如下:

js
import { createRouter, createWebHashHistory } from 'vue-router'

const routes = [
  {
    path: '/',
    component: () => import('@/components/HelloWorld'),
  },
]
export const router = createRouter({
  history: createWebHashHistory(),
  routes: routes,
})

export default router

(3)main.js 注册 ​

js
import router from './router'
createApp(App).use(router).mount('#app')

(4)App.vue ​

在 App.vue 中加入 <router-view /> 就可以测试是否安装成功啦 (把原本组件的代码删掉)

2. 安装 Vuex(按需安装) ​

PS : Vuex 和 sass 都可以不安装,不影响 electron 使用。

2.1 安装 ​

sh
npm install vuex -s
sh
yarn add vuex
sh
pnpm add vuex
sh
bun add vuex

2.2 创建 store 文件 ​

在项目的 src 目录下创建 store/index.js 。内容如下:

js
import { createStore } from 'vuex'

export default createStore({
  state: {
    test: '测试一下哈哈哈',
  },
  mutations: {},
  actions: {},
  modules: {},
})

2.3 main.js 注册 ​

js
import store from './store'
createApp(App).use(store).use(router).mount('#app')

2.4 测试 ​

HelloWorld.vue 。控制台有输出就可以了噢

js
import { useStore } from 'vuex'
export default {
  name: 'HelloWorld',
  setup() {
    const store = useStore()
    console.log(store.state.test)
  },
}

3. 安装 Sass(按需安装) ​

3.1 安装 ​

sh
npm install node-sass sass-loader style-loader -d
sh
yarn add node-sass sass-loader style-loader --dev
sh
pnpm add node-sass sass-loader style-loader -D
sh
bun add node-sass sass-loader style-loader --dev

3.2 测试 ​

组件中 <style lang="scss" scoped> 不报错即可

4. element-Plus(按需安装) ​

4.1 安装 ​

sh
npm install element-plus --save
sh
yarn add element-plus
sh
pnpm add element-plus
sh
bun add element-plus

4.2 自动导入 ​

sh
npm install -D unplugin-vue-components unplugin-auto-import
sh
yarn add -D unplugin-vue-components unplugin-auto-import
sh
pnpm add -D unplugin-vue-components unplugin-auto-import
sh
bun add -d unplugin-vue-components unplugin-auto-import

在项目的 webpack.config.js 添加代码。完整示例如下:

js
const { defineConfig } = require('@vue/cli-service')
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = defineConfig({
  transpileDependencies: true,
  configureWebpack: {
    plugins: [
      AutoImport({
        resolvers: [ElementPlusResolver()],
      }),
      Components({
        resolvers: [ElementPlusResolver()],
      }),
    ],
  },
})

4.3 测试 ​

随便去拿一个组件测试即可,比如按钮。

5. 安装 Electron ​

5.1 安装 ​

在项目的终端输入以下命令

bash
vue add electron-builder

这里我选择的是目前最新版 13.0.0 electron

5.2 启动项目测试 ​

sh
npm run electron:serve
sh
yarn electron:serve
sh
pnpm run electron:serve
sh
bun run electron:serve

看到这里就已经成功咯~ electron

5.3 注释掉 DevTools 检测 ​

如果应用没安装 devTools 会自动安装,但是又慢又卡,直接在 background.js 注释掉 electron

5.4 配置热加载 ​

每次写代码都要重启太麻烦,建议配置热加载

(1)安装插件: ​

sh
npm install electron-reloader --save-dev
sh
yarn add electron-reloader --dev
sh
pnpm add electron-reloader -D
sh
bun add electron-reloader --dev

(2)在 electron 入口文件加入此代码 ​

默认是 background.js 文件

js
try {
  require('electron-reloader')(module)
} catch (_) {}

6. 打包 ​

项目目录不能有中文,而且打包速度是真滴慢,用科学上网好点,也可以提前下载对应的文件到本地。

sh
npm run electron:build
sh
yarn electron:build
sh
pnpm run electron:build
sh
bun run electron:build

打包完成后在项目的 dist_electron 文件夹里有安装包和绿色免安装版

安装包路径:dist_electron/demo Setup 0.1.0.exe

绿色版:dist_electron/win-unpacked

打开康康: electron

7. 结尾 ​

到这里就可以像开发网页一样开发软件咯~ 完结撒花~

Tips :点击应用的控制台后 F5 刷新就可以像网页一样重新载入 vue 噢~

看到这里就不要白嫖了吧,只需要点赞就行阿里嘎多~

我滴个人网站:www.dddhl.cn ,欢迎来踩踩~

Pager
上一篇Electron前端开启局域网接口
下一篇Node.js 笔记
本站总访问量 -- 次 本站访客数 -- 人次

前端狗都不如 © 2021-2025 holden