From ccdc36d36aa929bfb42527c53dd18f6ec4d8a47a Mon Sep 17 00:00:00 2001 From: gioboa Date: Fri, 19 Jun 2026 16:06:52 +0000 Subject: [PATCH] chore: use official @module-federation/vite --- frontend/package.json | 2 +- frontend/packages/core/vite.config.ts | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index ac2f91d0..38a47816 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -23,7 +23,7 @@ "dependencies": { "@ant-design/icons": "^5.2.6", "@ant-design/pro-components": "2.7.19", - "@originjs/vite-plugin-federation": "^1.3.3", + "@module-federation/vite": "^1.16.8", "@rollup/plugin-dynamic-import-vars": "^2.1.2", "@types/lodash-es": "^4.17.12", "@types/uuid": "^9.0.7", diff --git a/frontend/packages/core/vite.config.ts b/frontend/packages/core/vite.config.ts index 9239dd7d..2321f640 100644 --- a/frontend/packages/core/vite.config.ts +++ b/frontend/packages/core/vite.config.ts @@ -5,7 +5,7 @@ import path from 'path' import dynamicImportVars from '@rollup/plugin-dynamic-import-vars'; import tailwindcss from 'tailwindcss'; import autoprefixer from 'autoprefixer'; -import federation from "@originjs/vite-plugin-federation"; +import { federation } from '@module-federation/vite' export default defineConfig({ cacheDir: './node_modules/.vite', @@ -45,14 +45,18 @@ export default defineConfig({ warnOnError:false }), federation({ - name:"container", - remotes:{ - remoteApp: 'http://localhost:5001/assets/remoteEntry.js' // 远程项目的URL + name: 'container', + remotes: { + remoteApp: { + type: 'module', + name: 'remoteApp', + entry: 'http://localhost:5001/assets/remoteEntry.js', + entryGlobalName: 'remoteApp', + shareScope: 'default' + } }, - shared:[ - "react", - "react-dom", - ] + filename: 'remoteEntry.js', + shared: ['react', 'react-dom'] }) ],