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