当前位置: 首页 > news >正文

umimax创建方式

Umimax

官网资料

Umi Max 简介

第一步先全局安装yarn

npm install-g yarn


**

第二步创建文件夹 cmd进入终端

npx create-umi@latest

运行项目

yarn dev|yarn run dev 两个都可以运行项目//假设遇到了端口被占用yarn dev--port8001//换一个端口就可以解决了

运行到浏览器的默认的效果如下

demo

代码如下:

Account index.tsx

import {Outlet} from '@umijs/max'; const AccessPage: React.FC=()=>{ return( <> <Outlet></Outlet> </> ); } export default AccessPage;

.umirc.ts

import{defineConfig}from'@umijs/max';exportdefaultdefineConfig({antd:{},access:{},model:{},initialState:{},request:{},layout:{title:'@umijs/max',},routes:[{path:'/',redirect:'/login',},{name:'登录页',path:'/login',component:'./Login',layout:false},{name:'首页',path:'/home',component:'./Home',},{name:'账号管理',path:'/account',component:'./Account',routes:[{name:'账号列表',path:'/account/list',component:'./Account/List',},{name:'新增账号',path:'/account/add',component:'./Account/Add',},{name:'个人中心',path:'/account/center',component:'./Account/Center',},{name:'修改密码',path:'/account/edit',component:'./Account/Edit'},]},{path:'/*',component:'@/pages/404',layout:false},//无布局,全屏显示],npmClient:'npm',});

component写的名字 = 实际文件名

图片上的就是文件名字

// 👇 这个叫【组件名】,必须大写!!! const EditPage = () => { return <div>xxx</div> } export default EditPage
因为 path 是网址,网址必须小写!
component 是文件,跟文件名走!

为什么 component 只写 ./Account,不写 index,却能找到 Account/index.tsx?

Umi 有一个默认规则:遇到文件夹,自动找 index.tsx!

component: './Account'

Umi 会自动理解成:

component: './Account/index.tsx'

举个例子你立刻懂

你有这个结构:

pages/ Account/ index.tsx ← 入口文件 List.tsx Edit.tsx

那么:

component: './Account'

Umi 会自动理解成:**

component: './Account/index.tsx'

举个例子你立刻懂

你有这个结构:

pages/ Account/ index.tsx ← 入口文件 List.tsx Edit.tsx

那么:

component: './Account'

= 自动找到 → Account/index.tsx

http://www.jsqmd.com/news/569193/

相关文章:

  • 粉紫系超人气月兔铃仙
  • 【控制心法】别把教科书 PID 塞进钢铁里!撕碎理想数学的伪装,用 C++ 打造抗饱和与微分先行的工业级伺服引擎
  • C++ 智能指针陷阱与调试技巧
  • 2026实测避坑:AI消痕技术哪家强?物理级降AIGC痕迹,炼字工坊这波降熵算法真香!
  • DDColor修复黑白老照片:ComfyUI工作流详解,参数调整技巧分享
  • 2026年3月全球抗老精华推荐:五款口碑产品评测对比知名顶尖 - 品牌推荐
  • 大卫小东(Sheldon)
  • 老项目wangeditor粘贴字数限制踩坑记:从源码定位到两种修复方案(含代码)
  • 你的Mesh网络真的“无损”吗?深入1905.1链路度量(Link Metrics)协议与网络优化实践
  • Qwen2.5-VL图文助手体验:RTX 4090极速推理,支持对话历史和一键清空
  • 从AI孙燕姿到自定义声库:so-vits-svc 4.1声音克隆全流程避坑手册
  • 欧拉系统镜像优化:解决下载速度慢的实用指南
  • Docker镜像加速实战:国内开发者必备的镜像源配置指南
  • s2-pro语音合成新玩法:用标签控制语气,轻松制作带情绪的语音内容
  • 像素剧本圣殿实战案例:为B站UP主定制10期知识类短视频脚本包
  • YOLOv10官版镜像效果展示:高清图片目标检测惊艳案例集
  • 忍者像素绘卷:天界画坊Python入门实战,3步搭建AI绘画环境
  • Qwen3-14B中文语义深度理解:隐喻识别、反讽检测、情感倾向分析
  • HY-Motion 1.0部署实战:无需配置,一键脚本启动3D动画生成服务
  • 别再只跑固定效应了!当你的解释变量‘不听话’(内生)时,试试Stata中的GMM‘双雄’
  • Phi-4-Reasoning-Vision实战教程:自定义SYSTEM PROMPT扩展THINK模式推理能力
  • Java低代码组件落地失败率高达67%?这4个避坑模板已获金融级项目验证(附源码审计报告)
  • OffscreenCanvas黑科技:让你的网页动画性能提升300%的配置指南
  • Raspberry Pi Imager终极指南:5个高效系统安装技巧
  • 深入解析SAP Enhancement POINT与Enhancement SECTION的应用场景与实施技巧
  • 从手机屏到电视墙:拆解MIPI CSI/DSI转HDMI芯片LT9611UXC在智能投影仪和广告机里的玩法
  • 行波管TWT聚焦系统硬核拆解:PPM vs PCM 核心区别、原理对比与工程选型全指南
  • Calypso vs PC-DMIS:三坐标两大软件脱机编程实战对比与选型指南
  • 手把手教你用Docker和Java打造一个安全的在线代码判题沙箱(附完整源码)
  • Stable-Diffusion-v1-5-archive效果实测:512×512 vs 768×768在人物面部细节上的差异