From e08720a90d013cee7fdc9b96b8018f304396c144 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期二, 02 七月 2024 11:35:33 +0800
Subject: [PATCH] build:web端

---
 .gitignore              |    1 +
 vite.config.electron.js |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 package.json            |    4 ++--
 vite.config.js          |    5 -----
 4 files changed, 52 insertions(+), 7 deletions(-)

diff --git a/.gitignore b/.gitignore
index a547bf3..9859e6f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
 node_modules
 dist
 dist-ssr
+dist-electron
 *.local
 
 # Editor directories and files
diff --git a/package.json b/package.json
index 5fb57e0..2ab20b8 100644
--- a/package.json
+++ b/package.json
@@ -4,10 +4,10 @@
   "version": "0.0.0",
   "main": "./src/background.js",
   "scripts": {
-    "dev": "chcp 65001 && vite",
+    "dev": "vite",
     "build": "vite build",
     "preview": "vite preview",
-    "electron:dev": "vite && electron"
+    "electron:dev": "chcp 65001 && vite --config vite.config.electron.js"
   },
   "dependencies": {
     "@jitsi/electron-sdk": "^6.0.40",
diff --git a/vite.config.electron.js b/vite.config.electron.js
new file mode 100644
index 0000000..84001a6
--- /dev/null
+++ b/vite.config.electron.js
@@ -0,0 +1,49 @@
+import { defineConfig } from 'vite';
+import vue from '@vitejs/plugin-vue';
+import electron from 'vite-plugin-electron';
+import { resolve } from 'path';
+import AutoImport from 'unplugin-auto-import/vite';
+import Components from 'unplugin-vue-components/vite';
+import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
+import { viteMockServe } from 'vite-plugin-mock';
+
+// https://vitejs.dev/config/
+export default defineConfig({
+    plugins: [
+        vue(),
+        electron({
+            // 涓昏繘绋嬪叆鍙f枃浠�
+            entry: './src/background.js'
+        }),
+        AutoImport({
+            resolvers: [ElementPlusResolver()],
+        }),
+        Components({
+            resolvers: [ElementPlusResolver()],
+        }),
+
+        viteMockServe({
+            mockPath: './src/mock', // mock 鏁版嵁瀛樻斁鐨勭洰褰�
+            localEnabled: true, // 寮�鍙戠幆澧冨惎鐢� mock
+            prodEnabled: false, // 鐢熶骇鐜绂佺敤 mock
+        }),
+    ],
+    /*寮�鍙戞湇鍔″櫒閫夐」*/
+    server: {
+        // 绔彛
+        port: 3000,
+        proxy: {
+            '/api': {
+                // target: 'http://192.168.3.88:8000',
+                target: 'http://192.168.3.64:8000',
+                changeOrigin: true,
+            }
+        }
+    },
+    
+    resolve: {
+        alias: {
+            '@': resolve(__dirname, './src')
+        }
+    }
+});
diff --git a/vite.config.js b/vite.config.js
index 84001a6..3de0950 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -1,6 +1,5 @@
 import { defineConfig } from 'vite';
 import vue from '@vitejs/plugin-vue';
-import electron from 'vite-plugin-electron';
 import { resolve } from 'path';
 import AutoImport from 'unplugin-auto-import/vite';
 import Components from 'unplugin-vue-components/vite';
@@ -11,10 +10,6 @@
 export default defineConfig({
     plugins: [
         vue(),
-        electron({
-            // 涓昏繘绋嬪叆鍙f枃浠�
-            entry: './src/background.js'
-        }),
         AutoImport({
             resolvers: [ElementPlusResolver()],
         }),

--
Gitblit v1.8.0