antd-pro升级了,新增的UmiJs是个什么玩意儿??

简介: antd-pro升级之后用了一个叫umi的东西,起初看代码还挺陌生,就看了下官方文档,大概明白了它是个什么东西,怎么玩儿,pro的结构也能清晰的捋出来,今天有时间玩了玩umi,顺便做个随笔

简介

antd-pro升级以后发现他们使用了umi,所以就玩玩它是个什么东西。
umi是什么就不赘述,直接参照官网umi

环境准备

官方建议node版本是8.10或更高版本。
我的node版本是v8.9.3,正常使用。

使用create-umi创建项目

1、按照下列命令执行

$ mkdir myapp && cd myapp
$ yarn create umi

2、然后,选择需要的功能,要选择的按空格即可,我选择的是antd dva
选择功能

3、确定后,将根据选择自动创建目录和文件。

4、然后手动安装依赖项

$ yarn
//或者
$ npm install

5、最后,启动本地开发服务器

$ yarn start
或者
$ npm start

如果顺利,请在浏览器中打开http:// localhost:8000,您将看到以下ui。
成功安装

项目查看

我的项目

按照官方执行的包路径并不是这这样,我对其进行了添加和修改
其中.umirc.js 按照官网生成应该是和package同级的一个配置文件,入下图,存在即合理,我们使用config/config.js
官方截图

config.js如下图显示

config.js

router.config.js如下图显示

router.config.js

样板

├── dist/                            // 打包输出
├── mock/                           // mock数据
├── *config/                        //  自己创建
    ├── config.js                   // umi默认配置 参照官网
    ├── router.config.js            // 路由配置
└── src/
    ├── assets                      //静态资源
    ├── *components                  //公共组件  自己创建
    ├── layouts                     //全局页面
    ├── models                      //saga models放全局的
    ├── pages/                      // router页面 umi约定名称
        ├── document.ejs            // HTML template
    ├── *services                    //接口  自己创建
    ├── *utils                       //全局方法  自己创建
    ├── app.js                      //
    ├── global.less                 // 

使用命令行

 "node": ">=8.0.0"
$ npm install
$ npm start                     # 访问 http://localhost:5000   //正常访问含mock
$ npm run start:no-mock         # 访问 http://localhost:5000    //不使用mock的启动方式

上图‘项目查看’有package.json的截图,查看一下其中的配置,我们使用cross-env进行跨平台地设置及使用环境变量,简单区分一下有mock和无mock的启动区别,至于修改端口这个事儿看公司使用在端口上有没有要求,如果有要求就按照公司要求配置,没有要求个人建议自己维护一套端口规则,即便是不维护也不要用默认端口。

其他

其他的使用跟dva时代没有多少区别,关于数据还是redux-saga那一套东西

相关文章
|
网络协议 Ubuntu Linux
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
如何让IPad Pro变成你的生产力工具?在IPad上用Vscode写代码搞开发
318 1
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
|
缓存 JavaScript 安全
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
1433 0
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
|
API
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
873 0
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
|
前端开发 JavaScript 物联网
React组件库Concis | 组件突破50+,移动端concis起步,新增英语文档,持续更新中...
对于不熟悉这个项目的小伙伴们做个简单的介绍,Concis是一个基于React+TypeScript开发的一款轻量级组件库,全面拥抱React生态,支持React新特性(hooks/redux)追求轻量的组件体积,简单的使用方式,最小的思维负担。
116 1
React组件库Concis | 组件突破50+,移动端concis起步,新增英语文档,持续更新中...
|
前端开发
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
223 0
Ant Design Pro新增页面步骤
Ant Design Pro新增页面步骤
283 0
|
前端开发
#yyds干货盘点 【React工作记录二十八】重置ant design得样式
#yyds干货盘点 【React工作记录二十八】重置ant design得样式
98 0
#yyds干货盘点 【React工作记录二十八】重置ant design得样式
|
前端开发
前端学习笔记202304学习笔记第十六天-vue3.0-实现新增tag的功能
前端学习笔记202304学习笔记第十六天-vue3.0-实现新增tag的功能
70 0
|
前端开发
【React工作记录五十六】新增编辑的组件实现
【React工作记录五十六】新增编辑的组件实现
100 0
|
SQL 开发框架 JavaScript
腾讯开源组件库tdesign-vue:新增组件时是如何初始化的
组件库在添加一个组件的时候,可能会涉及到很多初始化的问题,比如要添加组件库入口文件、组件的说明文档文件、demo例子的入口文件,单元测试的入口文件等等
370 0