插件nacos-federation增加对vite版本的支持,简化代码!

This commit is contained in:
编码猿
2025-09-22 04:22:03 +08:00
parent dabb91ef1e
commit bfe5f57378
6 changed files with 63 additions and 27 deletions

View File

@@ -3,16 +3,15 @@ import path from 'path'
import { defineConfig, loadEnv } from 'vite'
import vueJsx from '@vue3-oop/plugin-vue-jsx'
import federation from '@originjs/vite-plugin-federation';
import { nacosServiceManage } from "nacos-federation";
import { nacosRegVitePlugin } from "nacos-federation";
export default defineConfig(async ({ mode }) => {
const env = loadEnv(mode, process.cwd());
const nacos = await nacosServiceManage.create({
serverList: env.VITE_NACOS_ADDRESS,
serviceName: env.VITE_SERVER_NAME,
port: Number(env.VITE_SERVER_PORT)
});
// const nacos = await nacosServiceManage.create({
// serverList: env.VITE_NACOS_ADDRESS,
// serviceName: env.VITE_SERVER_NAME,
// port: Number(env.VITE_SERVER_PORT)
// });
// const productUrl = await nacos.find(env.VITE_MODEL_PRODUCT_NAME)
// const sharedUrl = await nacos.find(env.VITE_MODEL_SHARED_NAME)
@@ -23,6 +22,7 @@ export default defineConfig(async ({ mode }) => {
strictPort: true,
},
plugins: [
nacosRegVitePlugin(),
vueJsx(),
federation({
name: env.VITE_SERVER_NAME,
@@ -32,7 +32,7 @@ export default defineConfig(async ({ mode }) => {
// shared: `${ sharedUrl }/assets/remoteEntry.js`
// 实现限流与熔断重试IP 白名单,压缩等
// 基于 traefik 网关,由网关去寻找 微前端模块的地址
// 基于 c 网关,由网关去寻找 微前端模块的地址
// 网关的地址是 nodejs脚本 定时10秒访问Nacos api 后生成Traefik配置文件dynamic.yml
// 并把配置实时同步到Traefik中如果 xxx微前端模块停止运行那么就会从 Nacos服务中注销
// 那么dynamic.yml配置文件就会自动删减被下线的网关映射