使用umi build出现的Path must be a string恶心解决方法

umi build出现的Path must be a string的问题解决

实在无力吐槽,弄了两天,看了两天文档,终于找到解决方法,这个问题网上完全没有答案,下面是具体错误

D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8>umi build
Path must be a string.
TypeError: Path must be a string.
    at Function.resolveSync [as sync] (D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_resolve@1.15.1@resolve\lib\sync.js:51:15)
    at map.path (D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_@umijs_core@3.0.6@@umijs\core\lib\Service\utils\pluginUtils.js:109:29)
    at Array.map (<anonymous>)
    at getPluginsOrPresets (D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_@umijs_core@3.0.6@@umijs\core\lib\Service\utils\pluginUtils.js:108:99)
    at resolvePlugins (D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_@umijs_core@3.0.6@@umijs\core\lib\Service\utils\pluginUtils.js:202:19)
    at new Service (D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_@umijs_core@3.0.6@@umijs\core\lib\Service\Service.js:177:59)
    at new Service (D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_umi@3.0.6@umi\lib\ServiceWithBuiltIn.js:50:5)
    at D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_umi@3.0.6@umi\lib\cli.js:98:15
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (D:\JetBrains\IdeaProjects\2020GraduationProject\pison-reactJs8\node_modules\_umi@3.0.6@umi\lib\cli.js:53:103)

解决方法:

按照官网升级umi-plugin-react的版本就完事,很多博客就写了个简单的文字叙述,具体怎么做也没做具体说明,出现这个错误的原因应该是umi插件版本与umi的版本有冲突,现在直接使用命令安装umi的话,系统都会默认给你安装最新版umi3,而umi3已经对原来的插件进行了更新,所以如果你的umi是最新版的,就要参考官方文档最新版的配置方式,不能一味地使用原来的配置,否则会一直报错。技术更新快,几个月前的新技术,在今天可能已经更新几个版本了,所以有问题,记得多看官方说明文档。

这里我截图官网

umi官网地址:

Upgrade to Umi 3

注意:修改完之后需要更新依赖,不然版本还是原来的,上面有详细的修改方法,我这里就不详述了,经过这么多天的努力我得出一个结论,有什么问题,一定要看官方文档,不然随时能把你恶心死,我觉得,技术更新快并不是一件好事,因为容易让你掉头发

  • 22
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值