diff --git a/examples/plugin-component/vite.config.js b/examples/plugin-component/vite.config.js index a484a878..3519434b 100644 --- a/examples/plugin-component/vite.config.js +++ b/examples/plugin-component/vite.config.js @@ -6,30 +6,20 @@ export default defineConfig({ plugins: [ vue(), federation({ - name: 'my_plugin', // 插件名称,建议与实际插件ID保持一致 + name: 'my_plugin', filename: 'remoteEntry.js', exposes: { './Page': './src/components/Page.vue', './Config': './src/components/Config.vue', './Dashboard': './src/components/Dashboard.vue', }, - shared: { - vue: { requiredVersion: false }, - vuetify: { requiredVersion: false } - } + shared: ['vue', 'vuetify'] }) ], build: { target: 'esnext', // 必须设置为esnext以支持顶层await minify: false, // 开发阶段建议关闭混淆 cssCodeSplit: false, - rollupOptions: { - output: { - format: 'esm', // 必须使用ESM格式 - entryFileNames: '[name].js', - chunkFileNames: '[name].js', - } - } }, server: { port: 5001, // 使用不同于主应用的端口 diff --git a/vite.config.ts b/vite.config.ts index 83d660a8..2bbaebac 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ include: [resolve(__dirname, 'src/locales/*.ts')], }), federation({ - name: 'host', + name: 'MoviePilot', filename: 'remoteEntry.js', remotes: { // 动态remotes将在运行时通过__FEDERATION__注入