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 ()
    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 ()
    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  [email protected]

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

"umi": "^2.2.7",

3、修改项目配置

你可能感兴趣的:(umi+antd+dva搭建审核系统采坑记)