瀏覽代碼

📦 build(vite): update and add vite plugins

- 添加 vite-plugin-iframe-communicator@0.0.10 用于 iframe 通信
- 将 vite-progress-tracking-plugin 从 0.0.1 更新到 0.0.2
- 在 vite 配置中注册新添加的插件
yourname 7 月之前
父節點
當前提交
4ff5244be4
共有 3 個文件被更改,包括 31 次插入6 次删除
  1. 2 1
      package.json
  2. 23 5
      pnpm-lock.yaml
  3. 6 0
      vite.config.ts

+ 2 - 1
package.json

@@ -57,6 +57,7 @@
     "tailwindcss": "^4.1.3",
     "tailwindcss": "^4.1.3",
     "typescript": "^5.8.3",
     "typescript": "^5.8.3",
     "vite": "^6.3.5",
     "vite": "^6.3.5",
-    "vite-progress-tracking-plugin": "^0.0.1"
+    "vite-plugin-iframe-communicator": "^0.0.10",
+    "vite-progress-tracking-plugin": "^0.0.2"
   }
   }
 }
 }

+ 23 - 5
pnpm-lock.yaml

@@ -150,9 +150,12 @@ importers:
       vite:
       vite:
         specifier: ^6.3.5
         specifier: ^6.3.5
         version: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
         version: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
+      vite-plugin-iframe-communicator:
+        specifier: ^0.0.10
+        version: 0.0.10(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
       vite-progress-tracking-plugin:
       vite-progress-tracking-plugin:
-        specifier: ^0.0.1
-        version: 0.0.1(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
+        specifier: ^0.0.2
+        version: 0.0.2(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
 
 
 packages:
 packages:
 
 
@@ -1530,6 +1533,9 @@ packages:
   csstype@3.1.3:
   csstype@3.1.3:
     resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
     resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
 
 
+  d8d-iframe-communicator@0.0.10:
+    resolution: {integrity: sha512-VuBVcXE2ZdW6eSvJ13TBM1nkau6I8RzIcPpHF9XopLiLvx6AylIujVHEFQ4Fl6kGuABnh6VdulMCkC4zr7R0zA==}
+
   data-uri-to-buffer@2.0.2:
   data-uri-to-buffer@2.0.2:
     resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
     resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
 
 
@@ -2786,12 +2792,17 @@ packages:
     resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
     resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
     hasBin: true
     hasBin: true
 
 
+  vite-plugin-iframe-communicator@0.0.10:
+    resolution: {integrity: sha512-gvgqH+GueeKAxRuW/oQR7bXjTf0W5svSz2P/6UgeknWrAHczexTZOuAEwhisPVqeOlwomwLwkof0dddQPKHF2A==}
+    peerDependencies:
+      vite: ^7.0.0
+
   vite-plugin-ssr-hot-reload@0.4.2:
   vite-plugin-ssr-hot-reload@0.4.2:
     resolution: {integrity: sha512-KhuXZxYXSlzEo6S3leOj806RI6XGdspDYPwqUYFGJajlsB4MffQ5My6rW+YO9uYkc2eM2Q+7OcCUnPrHaa3Upw==}
     resolution: {integrity: sha512-KhuXZxYXSlzEo6S3leOj806RI6XGdspDYPwqUYFGJajlsB4MffQ5My6rW+YO9uYkc2eM2Q+7OcCUnPrHaa3Upw==}
     engines: {node: '>=18.0.0'}
     engines: {node: '>=18.0.0'}
 
 
-  vite-progress-tracking-plugin@0.0.1:
-    resolution: {integrity: sha512-yZMAFtzgUOaJdqaxPiX+cY4jEhIqk24HYch8rTk9mIY3tc2IuiW+f09NFYftQFMxAKGeW1Wo1BvKJLEaTihNwQ==}
+  vite-progress-tracking-plugin@0.0.2:
+    resolution: {integrity: sha512-tm5KIwicitTSw+7EVZT3rJ7gLkv7LNloFAxUhJRYCvZ3jQh85l3/GYHHMwl2HbuAaPDYEQOUB2w5IM3fC/a12w==}
     peerDependencies:
     peerDependencies:
       vite: ^3.0.0 || ^4.0.0 || ^5.0.0
       vite: ^3.0.0 || ^4.0.0 || ^5.0.0
 
 
@@ -4159,6 +4170,8 @@ snapshots:
 
 
   csstype@3.1.3: {}
   csstype@3.1.3: {}
 
 
+  d8d-iframe-communicator@0.0.10: {}
+
   data-uri-to-buffer@2.0.2: {}
   data-uri-to-buffer@2.0.2: {}
 
 
   data-uri-to-buffer@4.0.1: {}
   data-uri-to-buffer@4.0.1: {}
@@ -5485,11 +5498,16 @@ snapshots:
 
 
   uuid@11.1.0: {}
   uuid@11.1.0: {}
 
 
+  vite-plugin-iframe-communicator@0.0.10(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)):
+    dependencies:
+      d8d-iframe-communicator: 0.0.10
+      vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
+
   vite-plugin-ssr-hot-reload@0.4.2:
   vite-plugin-ssr-hot-reload@0.4.2:
     dependencies:
     dependencies:
       picomatch: 4.0.2
       picomatch: 4.0.2
 
 
-  vite-progress-tracking-plugin@0.0.1(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)):
+  vite-progress-tracking-plugin@0.0.2(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)):
     dependencies:
     dependencies:
       vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
       vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
 
 

+ 6 - 0
vite.config.ts

@@ -1,5 +1,7 @@
 import reactStack from 'hono-vite-react-stack-node'
 import reactStack from 'hono-vite-react-stack-node'
 import { defineConfig } from 'vite'
 import { defineConfig } from 'vite'
+import { progressTrackingPlugin } from 'vite-progress-tracking-plugin';
+import iframeCommunicationPlugin from 'vite-plugin-iframe-communicator';
 
 
 export default defineConfig({
 export default defineConfig({
   plugins: [
   plugins: [
@@ -7,6 +9,10 @@ export default defineConfig({
       minify: false,
       minify: false,
       port: 8080
       port: 8080
     }),
     }),
+    progressTrackingPlugin(),
+    iframeCommunicationPlugin({
+      hostOrigin: '*', // 可信的主页面源
+    }),
   ],
   ],
   // 配置 @ 别名
   // 配置 @ 别名
   resolve: {
   resolve: {