当前位置: 首页 > news >正文

Electron-Vite 项目搭建(Vue)

前提条件
  • Node.js: 确保已安装 Node.js 版本 18 或更高版本 (推荐使用最新稳定版)。
  • Vite: 确保 Vite 版本为 4.0 或以上。
  • 包管理工具: 推荐使用 pnpm,但也可以使用 npmyarn
安装 Electron-Vite

首先,在项目中安装 electron-vite 作为开发依赖:

npm install electron-vite --save-dev

或者使用 pnpm:

pnpm add electron-vite -D
创建项目

使用 @quick-start/electron 脚手架来创建新的 Electron 项目:

pnpm create @quick-start/electron

接下来,按照提示进行选择和配置:

  • Project name: 输入项目名称,例如 my-electron-app
  • Select a framework: 选择 vue
  • Add TypeScript?: 根据需要选择 YesNo。如果打算使用 TypeScript,选择 Yes
  • Add Electron updater plugin?: 计划在发布后更新应用,选择 Yes 来添加更新插件。
  • Enable Electron download mirror proxy?: 在国内并且需要加速 Electron 的下载,可以选择 Yes

完成上述步骤后,脚手架将会自动搭建好项目结构。

安装 Vue Router
npm install vue-router@next

或者使用 pnpm:

pnpm add vue-router@next
配置 Vue Router

在项目的 src 目录下创建一个名为 router 的文件夹,并在其中创建一个 index.js 文件。此文件配路由规则:

// src/router/index.js
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'const routes = [{path: '/',name: 'Home',component: Home},// 其他路由规则...
]const router = createRouter({history: createWebHistory(process.env.BASE_URL),routes
})export default router

主应用文件( main.js )中引入并使用这个路由器:

// src/main.js or main.ts
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'createApp(App).use(router).mount('#app')
启动项目
npm run dev

或者使用 pnpm:

pnpm run dev

如果一切设置正确,能够看到Electron 应用程序。

http://www.lryc.cn/news/504575.html

相关文章:

  • 如何寻找和改进开源项目来作为个人简历项目
  • STEM真题 第五题 比 n 小的最大数
  • HuggingGPT Solving AI Tasks with ChatGPT and its Friends in Hugging Face 论文解读
  • 深入了解HTTPDNS-使用Python实现一个HTTPDNS服务
  • IDEA 可视化使用 git rebase 合并分支步骤 使git分支树保持整洁
  • 网络安全教学博客(二):常见网络安全威胁剖析
  • 区块链技术及应用(期末考试版)
  • Ubuntu22.04 docker如何发布镜像(和用git差不多)
  • 基于python绘制数据表(上)
  • 【机器学习】在向量的流光中,揽数理星河为衣,以线性代数为钥,轻启机器学习黎明的瑰丽诗章
  • Python PPT合并与拆分 – 详解
  • 舌头分割数据集labelme格式2557张1类别
  • LVS能否实现两台服务器的负载均衡
  • onlyoffice 容器配置修改后制作镜像导出以及上传到 dockerhub
  • Java常用 Date 时间格式化、Calender日历、正则表达式的用法
  • 案例讲解自然语言处理(NLP)
  • tryhackme——Pre Security(安检前)-Offensive Security(进攻性安全)
  • 2.python变量
  • 【工业机器视觉】基于深度学习的水表盘读数识别(4-训练与预测)
  • opencv获取摄像头的最大分辨率图像
  • 23.DDD与微服务
  • Redis是什么?Redis和MongoDB的区别在那里?
  • git SSL certificate problem: unable to get local issuer certificate
  • 使用Keil V6编译 FreeRTOS CMSIS V2版本 ETH + Lwip 编译报错问题解决方式
  • 驱动开发系列30 - Linux Graphics DRM光标绘制分析
  • 如何利用Java爬虫获得淘宝买家秀
  • 【ArcGIS】基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作
  • 虚幻引擎C++按键绑定
  • 秒杀抢购场景下实战JVM级别锁与分布式锁
  • 【Pandas】pandas interval_range