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那一套东西

相关文章
|
开发工具 git
【Ant Design Pro】使用ant design pro做为你的开发模板(五)去除无效代码,生成一个清晰的开发模板
【Ant Design Pro】使用ant design pro做为你的开发模板(五)去除无效代码,生成一个清晰的开发模板
764 0
【Ant Design Pro】使用ant design pro做为你的开发模板(五)去除无效代码,生成一个清晰的开发模板
|
网络协议 Ubuntu Linux
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
如何让IPad Pro变成你的生产力工具?在IPad上用Vscode写代码搞开发
337 1
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
|
缓存 JavaScript 安全
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
1488 0
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
|
API
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
895 0
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
|
前端开发
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
234 0
Ant Design Pro新增页面步骤
Ant Design Pro新增页面步骤
291 0
|
前端开发
【React工作记录五十六】新增编辑的组件实现
【React工作记录五十六】新增编辑的组件实现
102 0
|
前端开发
#yyds干货盘点 【React工作记录三十二】ant design table中增加按钮的两种方式
#yyds干货盘点 【React工作记录三十二】ant design table中增加按钮的两种方式
154 0
|
自然语言处理 前端开发 JavaScript
【Ant Design Pro】使用ant design pro做为你的开发模板(二)新增一个页面与如何添加国际化
【Ant Design Pro】使用ant design pro做为你的开发模板(二)新增一个页面与如何添加国际化
896 0
【Ant Design Pro】使用ant design pro做为你的开发模板(二)新增一个页面与如何添加国际化
|
前端开发
【Ant Design Pro】使用ant design pro做为你的开发模板(八)开发第一个完整的后台页面
【Ant Design Pro】使用ant design pro做为你的开发模板(八)开发第一个完整的后台页面
734 0
【Ant Design Pro】使用ant design pro做为你的开发模板(八)开发第一个完整的后台页面