Explorar el Código

✨ feat(vite): 集成iframe通信插件并更新版本

- 升级vite-plugin-iframe-communicator至v0.0.2版本
- 在vite配置中添加iframeCommunicationPlugin插件
- 配置iframe通信插件允许所有可信主页面源(*),实现跨域通信支持
yourname hace 4 meses
padre
commit
1651c5ea3f
Se han modificado 3 ficheros con 10 adiciones y 6 borrados
  1. 1 1
      package.json
  2. 5 5
      pnpm-lock.yaml
  3. 4 0
      vite.config.ts

+ 1 - 1
package.json

@@ -55,7 +55,7 @@
     "tsx": "^4.20.3",
     "typescript": "~5.8.3",
     "vite": "^7.0.0",
-    "vite-plugin-iframe-communicator": "^0.0.1",
+    "vite-plugin-iframe-communicator": "^0.0.2",
     "vite-progress-tracking-plugin": "^0.0.2"
   }
 }

+ 5 - 5
pnpm-lock.yaml

@@ -136,8 +136,8 @@ importers:
         specifier: ^7.0.0
         version: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
       vite-plugin-iframe-communicator:
-        specifier: ^0.0.1
-        version: 0.0.1(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
+        specifier: ^0.0.2
+        version: 0.0.2(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
       vite-progress-tracking-plugin:
         specifier: ^0.0.2
         version: 0.0.2(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
@@ -2009,8 +2009,8 @@ packages:
     resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
     engines: {node: '>= 0.8'}
 
-  vite-plugin-iframe-communicator@0.0.1:
-    resolution: {integrity: sha512-pAdbZWmC2oOlLYVCqZ0pmQox2iFh8iwwymsLzXuB5Un6BrLkLzTAmPNKWLiuUIXpBj6wi+8RlZHqDF7LpSvhlw==}
+  vite-plugin-iframe-communicator@0.0.2:
+    resolution: {integrity: sha512-i3agBK9FuXp7bUWRbWllmBUFA3tMPfPdIzJwqO4rD4lXqzy4jlswIsJjoni584XGSWvY6wz1boZdU4L7QHejLw==}
     peerDependencies:
       vite: ^7.0.0
 
@@ -3893,7 +3893,7 @@ snapshots:
 
   vary@1.1.2: {}
 
-  vite-plugin-iframe-communicator@0.0.1(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)):
+  vite-plugin-iframe-communicator@0.0.2(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)):
     dependencies:
       vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
 

+ 4 - 0
vite.config.ts

@@ -2,6 +2,7 @@ import { defineConfig } from 'vite'
 import react from '@vitejs/plugin-react-swc'
 import tailwindcss from '@tailwindcss/vite'
 import { progressTrackingPlugin } from 'vite-progress-tracking-plugin';
+import { iframeCommunicationPlugin } from 'vite-plugin-iframe-communicator';
 
 // https://vite.dev/config/
 export default defineConfig({
@@ -11,6 +12,9 @@ export default defineConfig({
     }),
     tailwindcss(),
     progressTrackingPlugin(),
+    iframeCommunicationPlugin({
+      hostOrigin: '*' // 可信的主页面源
+    })
   ],
   server: {
     allowedHosts:true,