我在添加umi-plugin-react插件之后,使用umi命令报错:

api.onOptionChange is not a function
TypeError: api.onOptionChange is not a function
    at _default (D:\graduationProject\vueWorkSpace\house-reactjs\node_modules\umi-plugin-react\lib\index.js:62:7)
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (D:\graduationProject\vueWorkSpace\house-reactjs\node_modules\@umijs\core\lib\Service\Service.js:108:103)
    at _next (D:\graduationProject\vueWorkSpace\house-reactjs\node_modules\@umijs\core\lib\Service\Service.js:110:194)
    at D:\graduationProject\vueWorkSpace\house-reactjs\node_modules\@umijs\core\lib\Service\Service.js:110:364
    at new Promise (<anonymous>)
    at D:\graduationProject\vueWorkSpace\house-reactjs\node_modules\@umijs\core\lib\Service\Service.js:110:97
    at Service.applyAPI (D:\graduationProject\vueWorkSpace\house-reactjs\node_modules\@umijs\core\lib\Service\Service.js:357:7)

在这里插入图片描述

这个问题困扰我很久,然后在官网上找到了答案:
https://umijs.org/zh-CN/docs/upgrade-to-umi-3

先看一下你的umi版本:
在这里插入图片描述
如果是3.0以上,那么Umi 3 需要 Node 10.13 或以上,如果之前有配 engines,需确认下版本号
在这里插入图片描述
ok,到这里没有问题的话,那么就需要检查是否是你写配置文件的问题了
在这里插入图片描述
也就是说你要把红色部分的代码换成绿色部分
在这里插入图片描述
在这里插入图片描述
问题解决!
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐