Umi: export 'useIntl' was not found in 'umi'

Created on 5 Mar 2020  ·  13Comments  ·  Source: umijs/umi

What happens?

import { useIntl } from 'umi';

terminal : "export 'useIntl' was not found in 'umi'

umi dev`执行后src/.umi/core/umiExports.ts不出现intl.

最小可复现仓库

请使用 yarn create umi 创建,并上传到你的 GitHub 仓库


已参照import from umi 没有定义怎么办

配置tsconfig.jsonpaths并执行umi dev等命令。

复现步骤,错误日志以及相关配置

已删除yarnlock,重装无效

相关环境信息

  • Umi 版本:3.0.3
  • Node 版本:12.14.1
  • 操作系统:windows10

Most helpful comment

plugin @umijs/plugin-locale is already registered by E:/xxx/node_modules/@umijs/plugin-locale/lib/index.js, plugin from E:/xxx/node_modules/@umijs/plugin-locale/lib/index.js register failed.

这是什么情况
看起来是umi已内置,无需单独安装,删除package.json中的@umijs/plugin-locale依赖声明即可

All 13 comments

我也遇到了类似的问题, import { history } from 'umi' 编辑器报错 history 不存在。

@dkvirus 官网 FAQ 里有。
@ycjcl868 useIntl 的问题确认下。

$ npm i @umijs/plugin-locale -D

然后配置 locale 开启,具体配置见这里

plugin @umijs/plugin-locale is already registered by E:/xxx/node_modules/@umijs/plugin-locale/lib/index.js, plugin from E:/xxx/node_modules/@umijs/plugin-locale/lib/index.js register failed.

这是什么情况

plugin @umijs/plugin-locale is already registered by E:/xxx/node_modules/@umijs/plugin-locale/lib/index.js, plugin from E:/xxx/node_modules/@umijs/plugin-locale/lib/index.js register failed.

这是什么情况
看起来是umi已内置,无需单独安装,删除package.json中的@umijs/plugin-locale依赖声明即可

遇到同样的问题,按照官网新建项目,dev启动就有一堆warning

  • config/config.ts 中增加 locale: {}
  • 新建文件 src/locales/zh-CN.ts ,文件中写 export default {}
  • 重启服务

当前版本 "umi": "^3.2.22"

我也遇到了类似的问题,"export 'connect' was not found in 'umi'编译器报错connect不存在

我遇到的类似的问题,"export 'SelectLang' was not found in 'umi',无法导出SelectLang

npm i @umijs/plugin-locale -D

不用国际化不可以嘛

  • config/config.ts 中增加 locale: {}
  • 新建文件 src/locales/zh-CN.ts ,文件中写 export default {}
  • 重启服务

当前版本 "umi": "^3.2.22"

还要再加上:

export default defineConfig({
  layout: {},
  locale: {
      default: 'zh-CN',
      antd: false,
      title: false,
      baseNavigator: true,
      baseSeparator: '-',
  },
...

  • config/config.ts 中增加 locale: {}
  • 新建文件 src/locales/zh-CN.ts ,文件中写 export default {}
  • 重启服务

当前版本 "umi": "^3.2.22"

还要再加上:

export default defineConfig({
  layout: {},
  locale: {
      default: 'zh-CN',
      antd: false,
      title: false,
      baseNavigator: true,
      baseSeparator: '-',
  },
...

我没有新建 zh-CN.ts 文件,只像上面一样修改了配置就解决了导入错误问题

Was this page helpful?
0 / 5 - 0 ratings