在使用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、修改项目配置