Electron - #001 搭建Windows开发环境(Vue3+TS)

搭建Windows开发环境(Vue3+TS)

1 目标

搭建Electron的Windows开发环境。

2 步骤

2.1 下载 Node.js并安装

PS C:\Users\tauri> node -v
v20.17.0

PS C:\Users\tauri> npm -v
10.8.2

2.2 创建工程

npm create vite@latest electron-demo

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.3 安装依赖

npm install -D electron
npm install -D electron-builder
npm install -D electron-devtools-installer
npm install -D vite-plugin-electron

2.4 创建项目入口

cargo install create-tauri-app --locked

src同级目录创建src-electron文件夹,并且在这个文件夹下创建main.js文件,做为electron应用程序的入口。

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

// ectron Security Warning (Insecure Content-Security-Policy)
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'

// 创建浏览器窗口时,调用这个函数。
const createWindow = () => {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
    })

    // win.loadURL('http://localhost:3000')
    // development模式
    if(process.env.VITE_DEV_SERVER_URL) {
        win.loadURL(process.env.VITE_DEV_SERVER_URL)
        // 开启调试台
        win.webContents.openDevTools()
    }else {
        win.loadFile(join(__dirname, '../dist/index.html'))
    }
}

// Electron 会在初始化后并准备
app.whenReady().then(() => {
    createWindow()
    app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
    })
})

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

2.5 修改vite.config.ts文件

配置入口

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// electron begin
import electron from 'vite-plugin-electron'
// electron end

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // electron begin
    electron({
      entry: './src-electron/main.js'
    })
    // electron end
  ],
  server: {
    // 端口
    port: 8100,
  }
})

2.6 修改package.json

去掉默认的“type”: “module”,添加“main”: “./src-electron/main.js”,

修改后:

{
  "name": "electron-demo",
  "private": true,
  "version": "0.0.0",
  "main": "./src-electron/main.js",
  "scripts": {
    "dev": "vite",
    "build": "vue-tsc -b && vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "vue": "^3.4.37"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^5.1.2",
    "electron": "^32.0.2",
    "electron-builder": "^25.0.5",
    "electron-devtools-installer": "^3.2.0",
    "typescript": "^5.5.3",
    "vite": "^5.4.1",
    "vite-plugin-electron": "^0.28.7",
    "vue-tsc": "^2.0.29"
  }
}

2.7 运行

npm run dev

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

满天飞飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值