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

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

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

D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8>umi build
Path must be a string.
TypeError: Path must be a string.
    at Function.resolveSync [as sync] (D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_resolve@1.15.1@resolvelibsync.js:51:15)
    at map.path (D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_@umijs_core@3.0.6@@umijscorelibServiceutilspluginUtils.js:109:29)
    at Array.map (<anonymous>)
    at getPluginsOrPresets (D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_@umijs_core@3.0.6@@umijscorelibServiceutilspluginUtils.js:108:99)
    at resolvePlugins (D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_@umijs_core@3.0.6@@umijscorelibServiceutilspluginUtils.js:202:19)
    at new Service (D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_@umijs_core@3.0.6@@umijscorelibServiceService.js:177:59)
    at new Service (D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_umi@3.0.6@umilibServiceWithBuiltIn.js:50:5)
    at D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_umi@3.0.6@umilibcli.js:98:15
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (D:JetBrainsIdeaProjects2020GraduationProjectpison-reactJs8
ode_modules\_umi@3.0.6@umilibcli.js:53:103)

解决方法:

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

umi官网地址:

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