umi 3.x加入antd-pro后提示warning: export 'SelectLang' was not found in 'umi'

1,176 阅读1分钟

从umi官网按布骤创建新的umi项目, 在使用antd-pro布局时,需要在.umirc.ts中配置layout:{},保存后会重新编译,提示报错:

warning  in ./src/.umi/plugin-layout/layout/layout/renderRightContent.tsx
"export 'SelectLang' was not found in 'umi'

 warning  in ./src/.umi/plugin-layout/layout/layout/renderRightContent.tsx
"export 'SelectLang' was not found in 'umi'

根据报错信息猜测是找不到国际化的语言, 从umi官网又查到可以在.umirc.ts中继续添加配置locale: false,重新编译后不再报错了。

配置layout.title后又报错

在配置了layout.title信息后,又出现了上面提到的waning错误,解决办法是:将.umirc.ts中刚配置的locale: false再设置为{}。下面是最后的.umirc.ts:

export default defineConfig({
  layout: {
    title: '这是新配置的title'
  },
  locale: {},
  nodeModulesTransform: {
    type: 'none',
  },
  routes: [
    { path: '/', component: '@/pages/index' },
  ],
  fastRefresh: {},
});