# [设计]Umi-v4.x(MFSU+支持Vite+依赖预打包)


# 简介

推荐pnpm安装


# MFSU

比 Vite 还快的 Webpack 打包方案


# 数据流

基于 hooks

# 微前端

# 状态管理dva

@connect(({ user }) => ({
  user,
}))

# 微生成器 @sub

@ps 感觉怪怪的

umi g page foo

umi g page bar --dir

g page far/far/away/kingdom


# 调试

chrome插件

在线上项目调试本地代码

$SOCKET_SERVER=http://127.0.0.1:8000/ npx umi dev

===
{
  "proxy": [
    // 数组的第 0 项的资源会被第 1 项目替换
    [
      "https://www.myproject.com/umi.2c8a01df.js",
      "http://127.0.0.1:8000/umi.js"
    ],
    // 使用正则可以方便处理分包情况下 js 资源的加载
    [
      "https://www.myproject.com/(.*\.js)",
      "http://127.0.0.1:8000/$1",
    ],
    // 如果需要验证视觉表现,不要忘记替换 css 资源
    [
      "https://www.myproject.com/umi.ae8b10e0.css",
      "http://127.0.0.1:8000/umi.css"
    ]
  ]
}


# 参考 @ref