# [设计]Umi-v4.x(MFSU+支持Vite+依赖预打包)
- @code https://github.com/umijs/umi-next (opens new window)
- @doc https://next.umijs.org/ (opens new window)
# 简介
推荐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"
]
]
}