umi.js的简单理解

[亡魂溺海] 提交于 2020-01-06 14:08:45

什么是umi.js?

  1. 插件化 内部由大量的插件组成,列如pwa按需加载 一件兼容等
  2. 开箱即用 安装一个umi依赖足以(react webpack react-router等)
  3. 约定式路由 抛开繁琐的配置(支持权限 动态路由 路由嵌套等)

通过脚手架创建项目 参考官方文档:

https://umijs.org/zh/guide/create-umi-app.html#%E4%BB%8B%E7%BB%8D-create-umi

约定式路由和配置式路由的区别

约定式路由:即框架为了简便开发约定page目录下的文件皆为路由,框架自动配置路由,不需要手写路由配置,根据你构建的目录进行自动生成路由;
约定路由文件的首个注释如果包含 yaml 格式的配置,则会被用于扩展路由。

/**
 * title: Index Page
 * Routes:
 *   - ./src/routes/a.js
 *   - ./src/routes/b.js
 */

配置式路由:手动配置路由可以 .umirc.(ts|js) 或者 config/config.(ts|js) 配置文件中的 routes 属性,此配置项存在时则不会对 src/pages 目录做约定式的解析。
umi 的权限路由是通过配置路由的 Routes 属性来实现。约定式的通过 yaml 注释添加,配置式的直接配上即可。

[
  { path: '/', component: './pages/index.js' },
  { path: '/list', component: './pages/list.js', Routes: ['./routes/PrivateRoute.js'] },
]
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!