umi+antd+dva搭建审核系统采坑记

在使用umi g page user/index --js --less创建文件报错如下

 F:\umi-todo-list\umi-antd-dva> umi g page user/index --js --less
Path must be a string.
TypeError: Path must be a string.
    at Function.resolveSync [as sync] (F:\umi-todo-list\umi-antd-dva\node_modules\@umijs\utils\node_modules\resolve\lib\sync.js:53:15)
    at map.path (F:\umi-todo-list\umi-antd-dva\node_modules\@umijs\core\lib\Service\utils\pluginUtils.js:90:29)
    at Array.map (<anonymous>)
    at getPluginsOrPresets (F:\umi-todo-list\umi-antd-dva\node_modules\@umijs\core\lib\Service\utils\pluginUtils.js:89:99)
    at resolvePlugins (F:\umi-todo-list\umi-antd-dva\node_modules\@umijs\core\lib\Service\utils\pluginUtils.js:183:19)
    at new Service (F:\umi-todo-list\umi-antd-dva\node_modules\@umijs\core\lib\Service\Service.js:183:59)
    at new Service (F:\umi-todo-list\umi-antd-dva\node_modules\umi\lib\ServiceWithBuiltIn.js:50:5)
    at F:\umi-todo-list\umi-antd-dva\node_modules\umi\lib\cli.js:98:15
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (F:\umi-todo-list\umi-antd-dva\node_modules\umi\lib\cli.js:53:103)

报错原因:umi升级造成的,简单地说以前项目里使用的umi2本,升级成umi3后,就会宝这样的错误。

解决办法:
1、降级umi版本。

npm install --save  umi@2.13.13

2、修改项目依赖配置项。
删除本地的node_modules,在更改package.json里umi版本号,在根目录下执行yarn 或者 npm install

"umi": "^2.2.7",

3、修改项目配置

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。