创建electron+ts+vue3的应用模板

配置vue3

  1. 安装vue3
    cd D:\Users\Administrator\AppData\
    mkdir Roaming
    cd ./Roaming
    mkdir vue3
    cd ./vue3
    npm install @vue/cli
    
    系统资源管理器进入'D:\Users\Administrator\AppData\Roaming\vue3\node_modules.bin',修改vue 和vue.cmd 为vue3 和 vue3.cmd
  2. 配置环境
    1. 右键我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
    2. 新建系统变量 :
    3. 在path内新建'%VUE_CLI3'%'。

创建 v3 + ts 项目

进入项目文件夹根目录

vue3 create electron-vue3-ts

选择Manually select features:

选择3.x:

最终配置如下:

执行成功:

之后可以根据提示运行,验证安装

cd .\electron-vue3-ts\
npm run serve

命令行效果:

浏览器效果:

vue3集成Electron

  1. 安装集成:
npm install vue-cli-plugin-electron-builder
vue3 add electron-builder

当前项目目录如下:

  1. 启动Electron:
npm run electron:serve

启动时发现启动时间过长:
![[启动时发现启动时间过长.png]]

这是由于vue Devtools,解决方案:

  1. 下载 vue devtools工具
git clone https://github.com/vuejs/devtools.git

将devtools文件夹 放在src平级目录下:
在devtools内运行:

npm install -g yarn
yarn
yarn build
  1. 修改代码
    在项目跟了目录的background.js文件夹内对应部分修改:
app.on('ready', async () => {
  if (isDevelopment && !process.env.IS_TEST) {
    // Install Vue Devtools
    try {
      const { session } = require("electron");
      const path = require("path");
      session.defaultSession.loadExtension(
        path.resolve(__dirname, "../devTools/packages/shell-chrome")
      );
    } catch (e) {
      console.error('Vue Devtools failed to install:', e)
    }
  }

  createWindow()
})

出现error:loaderContext.getOptions is not a function

执行下面代码解决

npm install ts-loader@~8.2.0

最终效果:

仓库地址

posted @   ChrisLeon  阅读(316)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示
主题色彩