插件nacos-federation增加对vite版本的支持,简化代码!
This commit is contained in:
@@ -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配置文件就会自动删减被下线的网关映射
|
||||
|
||||
Reference in New Issue
Block a user