我的编程空间,编程开发者的网络收藏夹
学习永远不晚

构建Vue3桌面应用程序的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

构建Vue3桌面应用程序的方法

在本文中,我们将研究如何通过 Vite 开发 Vue 3 桌面项目。

在项目中会用到 Electron , 一种最流行的框架,可使用Javascript构建跨平台的桌面应用程序。 因此,许多受欢迎的应用程序都在使用Electron,例如VSCode,Slack,Twitch等。

先看看要做什么:

尽管这只是一个 Vite 的基本模板,但它跑在专用程序而不是浏览器中。 这是构建自己的桌面应用的必要步骤。

以下是开发过程。

创建的基本 Vite 程序

首先创建 Vite 应用。 在这里不会过多介绍 Vite 的工作原理。

在终端下执行以下命令:


npm init @vitejs/app
cd [project-name]
npm install

完成了,先在浏览器中试一下。

在终端中简单的运行 npm run dev 命令。然后在浏览器中打开本机地址,可以看到是这样的:

没有问题,接着就该把 Electron 添加到它的设置中了。

在 Vite 项目中添加 Electron

这里按照 Electron 官方的 quick start 在我们的 Vite 应用中进行一些调整。

首先安装 Electron。在终端下输入以下命令:


Install Electronnpm install --save-dev electron

接着再看一下 Electron 手册。

手册上说简单的 Electron 配置需要四个文件:

  • package.json —— 这个已经有了
  • main.js
  • preloader.js
  • index.html

看上去项目中已经有了 main.js和index.html文件,但它们是 Vite 的文件,而不是 Electron 的文件。 Vite 的文件只能用于运行 Vite 程序,所以还需要提供单独的 Electron 文件。

main.js 用于创建桌面程序并加载到 index.html 中,它还应该包括我们构建的 Vite 程序代码。

构建 Vite 程序

所以首先必须构建 Vite 程序。 因为要把它与 Electron 进行整合,所以还需要做一些额外的配置。我们要确保在构建项目时,对最终 javascript 和 css 文件的所有引用都指向正确的路径。

要构建的 Vite 项目将会创建以下结构的 dist 目录。

但是由于我们的 Electron 代码位于项目的根目录中,所以应该将整个项目的基础设置为 dist 文件夹。 可以通过 path 库在 vite.config.js 文件中设置 base 属性来实现。


//vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const path = require('path')

// https://vitejs.dev/config/
export default defineConfig({
  base: path.resolve(__dirname, './dist/'),
  plugins: [vue()]
})

现在可以在终端中运行 npm run build 来创建 dist 目录了。

设置 Electron 的 main.js

下一步是在项目的根目录中创建 main.js 文件。

创建完毕后我们只需要从 Electron quick start guide 中复制粘贴代码就行了。

在我们加载 index.html 的地方,要将其改为 dist/index.html,以便在 dist 目录中使用该文件。

所以 main.js 中的最终代码是这样:


//main.js
const { app, BrowserWindow } = require('electron')
const path = require('path')

function createWindow () {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })

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

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

  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow()
    }
  })
})

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

创建并编写 preload.js.

接下来让在项目根目录中创建 preload.js 文件,然后再次使用quick start code,这次不必修改任何内容。


//preload.js
window.addEventListener('DOMContentLoaded', () => {
    const replaceText = (selector, text) => {
      const element = document.getElementById(selector)
      if (element) element.innerText = text
    }
  
    for (const type of ['chrome', 'node', 'electron']) {
      replaceText(`${type}-version`, process.versions[type])
    }
})

修改 package.json

差不多快要完成了,最后还需要对 package.json文件进行一些修改,以便运行 Electron 命令。

首先要设置 main 属性,在默认情况下,Electron 会在根目录中查找 index.js 文件并执行,但是由于我们的文件名为 main.js,所以需要在 package.json 中定义。


//package.json
{
  "name": "vite-electron",
  "version": "0.0.0",
  "main": "main.js", // 这一行
  ...
}

然后设置运行 Electron 的方式,在 scripts 部分中新创建一个名为electron:start 的脚本,内容是electron . 。


//package.json
{
  "name": "vite-electron",
  "version": "0.0.0",
  "main": "main.js",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "serve": "vite preview",
    "electron:start": "electron ." // 这里
  },
  ...
}

以上就是所有的代码了。

最后在终端中执行: npm run electron:start 命令,然后就能看到:

桌面程序终于完成了,很简单吧~

写在最后

近期在提升 Vue 的过程中,发现一个高逼格的 Vue3+TS 教程。 无偿分享给掘仔们,戳我看教程

到此这篇关于构建Vue3桌面应用程序的方法的文章就介绍到这了,更多相关Vue3桌面应用程序内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

构建Vue3桌面应用程序的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue3+ts+vite+electron搭建桌面应用的过程

这篇文章主要介绍了vue3+ts+vite+electron搭建桌面应用的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-15

使用Golang构建强大而高效的桌面应用程序

使用 go 构建桌面应用程序:使用 syscall/js 包创建用户界面,包括输入元素和事件监听器。提取用户输入并将其转换为数字。执行指定的运算(加、减、乘或除)。使用 syscall/js 包将结果显示给用户,并将其添加到 dom 中。构
使用Golang构建强大而高效的桌面应用程序
2024-04-08

使用Laravel和原生PHP构建可靠的桌面应用程序

使用NativePHP与Laravel搭建可靠的桌面应用程序在当今互联网时代,Web应用程序已经成为许多企业和个人的首选。然而,仍然有一些应用场景需要使用桌面应用程序,例如一些需要高性能、离线运行、更高安全性的场景。NativePHP是一种
使用Laravel和原生PHP构建可靠的桌面应用程序
2023-12-20

使用NativePHP构建高效的桌面应用程序,运行于Laravel框架

利用NativePHP在Laravel框架上构建高效的桌面应用程序随着计算机技术的不断发展,桌面应用程序在日常工作和生活中扮演着重要的角色。在构建桌面应用程序时,我们通常使用各种开发工具和技术来满足用户的需求。而Laravel框架是目前最受
使用NativePHP构建高效的桌面应用程序,运行于Laravel框架
2023-12-20

Java程序包装成桌面应用程序方式

这篇文章主要介绍了Java程序包装成桌面应用程序方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

SpringBoot快速构建应用程序方法介绍

首先介绍一下SpringBoot在Coding上的使用场景。Coding中使用SpringBoot搭建的Email服务。之所以选择SpringBoot,原因就是更加轻量级。在往常的Spring项目中,依赖的库太多,配置太繁杂,用在这只提供E
2023-05-30

PHP MVC 架构:构建面向未来的 Web 应用程序

PHP MVC 架构是一种强大的设计模式,使开发人员能够构建可维护、可扩展且面向未来的 Web 应用程序。它通过分离应用程序的各个方面(模型、视图、控制器)来实现代码解耦和职责分离。
PHP MVC 架构:构建面向未来的 Web 应用程序
2024-03-02

electron桌面应用程序搭建及简单运行

这篇文章主要介绍了electron桌面应用程序搭建及运行,需要的朋友可以参考下
2022-12-23

Win8桌面切换应用程序方法和快捷技巧

Windows8是由微软下一代操作系统,相比以往的操作系统,微软win8开始屏幕是取代了原来开始菜单的功能,微软win8开始屏幕上设计了众多程序和应用,给人眼前一亮,在功能操作方面,也有不少便捷的技巧设计。下面,给大家介绍由win8桌面切换
2022-06-04

android 为应用程序创建桌面快捷方式技巧分享

我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 代码如下: private void createShortcut() { S
2022-06-06

静态变量在C#桌面应用程序中存储设置的方法

在C#桌面应用程序中,可以使用静态变量来存储设置信息。静态变量是属于类而不是实例的变量,可以在整个应用程序中共享和访问。下面是一个示例,演示如何使用静态变量来存储设置信息:public class Settings{public st
静态变量在C#桌面应用程序中存储设置的方法
2024-04-28

使用Laravel平台创建灵活的本地PHP桌面应用程序

运用NativePHP技术在Laravel上构建灵活的桌面应用程序,需要具体代码示例随着科技的不断发展,桌面应用程序的需求也越来越多。然而,开发桌面应用程序通常需要使用特定的编程语言和框架来实现。本文将介绍如何运用NativePHP技术在L
使用Laravel平台创建灵活的本地PHP桌面应用程序
2023-12-20

使用Laravel框架和NativePHP技术创建简便的桌面应用程序

抱歉,我无法在这里提供具体的代码示例。不过我可以为你提供一些关于利用Laravel框架和NativePHP技术构建易用的桌面应用程序的概念和指导。文章的主要内容将讨论如何结合Laravel框架和NativePHP技术,以及一些生成桌面应用程
使用Laravel框架和NativePHP技术创建简便的桌面应用程序
2023-12-20

编程热搜

目录