1、UMI提供了可视化antd模板,可以直接添加到项目中修改用

比如将个人中心添加到项目中

AntDesign(React)学习-14 使用UMI提供的antd模板_运行报错

2、选择个人中心,确定

AntDesign(React)学习-14 使用UMI提供的antd模板_运行报错_02

 

 3、成功

AntDesign(React)学习-14 使用UMI提供的antd模板_运行报错_03

 

 4、打开项目

AntDesign(React)学习-14 使用UMI提供的antd模板_运行报错_04

 

5、Route文件也自动添加

AntDesign(React)学习-14 使用UMI提供的antd模板_css_05

根路由有exact:true后面要把工作台移到mainfrm路由中

 6、运行报错

AntDesign(React)学习-14 使用UMI提供的antd模板_html_06

 

 

7、安装

AntDesign(React)学习-14 使用UMI提供的antd模板_原创_07

 

 8、找不到style.less

AntDesign(React)学习-14 使用UMI提供的antd模板_html_08

 

安装less模块
npm install --save-dev less-loader less

AntDesign(React)学习-14 使用UMI提供的antd模板_html_09

 

 type.d.ts增加

declare module '*.css';
declare module "*.png";
declare module '*.less';
9、非umi React启用less方法,需要修改webpack文件,网上类似文章很多,自己查看。
 
10、修改路由到如下位置
AntDesign(React)学习-14 使用UMI提供的antd模板_运行报错_10

 

 11、运行

AntDesign(React)学习-14 使用UMI提供的antd模板_运行报错_11

 12、有些模块需要开启国际化

cnpm install umi-plugin-react --save-dev

AntDesign(React)学习-14 使用UMI提供的antd模板_css_12

开启国际化,如果安装umi-plugin-react这里开启国际化没有反应,直接增加locale

 plugins: [
    // ref: https://umijs.org/plugin/umi-plugin-react.html
    [
      'umi-plugin-react',
      {
        antd: true,
        dva: true,
        dynamicImport: false,
        title: 'jgdemo',
        dll: true,
        locale: {
          enable: true, // default false
          default: 'zh-CN', // default zh-CN
          baseNavigator: true, // default true, when it is true, will use `navigator.language` overwrite default
        },
        routes: {
          exclude: [
            /models\//,
            /services\//,
            /model\.(t|j)sx?$/,
            /service\.(t|j)sx?$/,
            /components\//,
          ],
        },
      },
    ],

13、发现还是不行,关闭从新打开项目,可以添加了

AntDesign(React)学习-14 使用UMI提供的antd模板_笔记_13