问题描述
使用umi脚手架搭建项目,使用umi约定式路由时,umi无法自动生成路由配置
问题出现原因
使用脚手架搭建的项目会在配置文件中对路由进行配置。
若.umirc.(ts|js)
或 config/config.(ts|js)
文件中对 router 进行了配置,约定式路由将失效、新添的页面不会自动被 umi 编译,umi 将使用配置式路由。
.umirc.js
文件
该文件在根目录下,具体内容如下:
问题解决过程
仔细查阅了官方文档
约定式路由
解决方案
删除配置文件中的路由配置
.umirc.js
文件修改后如下;
// ref: https://umijs.org/config/
export default {
treeShaking: true,
plugins: [
// ref: https://umijs.org/plugin/umi-plugin-react.html
[
'umi-plugin-react',
{
antd: true,
dva: true,
dynamicImport: false,
title: 'umi',
dll: false,
},
],
],
};
收获
仔细查看官方文档中的注意事项,中文文档解决不了的尝试使用通过英文文档解决,因为中文文档的更新可能会滞后。