我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 日记
  • 23
  • 07
fangdown
2023-07-04
目录

微前端架构-docker-开发及生产环境部署

# 微前端架构-docker-开发及生产环境部署

# 开发环境

  1. (主应用)子应用注册
{
    name: 'form-rule',
    entry: process.env.REACT_APP_SUB_FORM_RULE,
    activeRule: '/form-rule',
    container: '#subapp-viewport',
}

  1. (主应用)环境配置
REACT_APP_SUB_FORM_RULE=//127.0.0.1:12003
  1. (子应用)子应用前缀
  • 这里的 form-rule 要和主应用路由匹配
<Router basename={window.__POWERED_BY_QIANKUN__ ? "/form-rule" : "/"}>

# 生成环境

  1. 子应用注册
{
    name: 'form-rule',
    entry: process.env.REACT_APP_SUB_FORM_RULE,
    activeRule: '/form-rule',
    container: '#subapp-viewport',
}

  1. 环境配置
REACT_APP_SUB_FORM_RULE=/micro-form-rule/
  1. (子应用)子应用前缀
  • 这里的 form-rule 要和主应用路由 activeRule 匹配
<Router basename={window.__POWERED_BY_QIANKUN__ ? "/form-rule" : "/"}>
  1. (子应用)子应用 webpack
const addPublicPath = () => (config) => {
  config.output.publicPath = "/micro-form-rule/";
  return config;
};
  1. (主应用) nginx 转发
  location /micro-form-rule {
    proxy_pass http://localhost:12003;
    proxy_set_header   Host    $host;
    proxy_set_header   X-Real-IP   $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
  }
  1. (子应用) Dockerfile 文件
# nginx默认目录下需要能看见index.html文件
COPY --from=builder code/build /usr/share/nginx/html/micro-form-rule
COPY --from=builder code/build/index.html /usr/share/nginx/html/index.html
上次更新: 2026/05/01, 18:45:02
最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式