umi 项目配置
一、运行配置
约定src/app.tsx为运行配置
配置项目
1.patchRoutes 修改路由,可获得整个路由系统
export function patchRoutes({ routes }) {
routes.unshift({
path: '/foo',
exact: true,
component: require('@/extraRoutes/foo').default,
});
}
复制代码
2.render 复写render,可做权限效验等需要在渲染前完成的操作
import { history } from 'umi';
export function render(oldRender) {
fetch('/api/auth').then(auth => {
if (auth.isLogin) { oldRender() }
else { history.redirectTo('/login'); }
});
}
复制代码
3.onRouteChange({routes,matchedEoutes,location,action})
路由初始加载和路由改变时触发
bacon(location.pathname);
}
复制代码
二、插件配置
1.@umijs/plugin-initial-state
1.1启动方式
有src/a