Umi启动项目出现报错:Path must be a string.

1.问题描述

在使用Umi启动项目的时候,出现了以下报错:
image

2.出现原因

package.json依赖的插件版本与现在umi版本发生冲突,具体如下所示:

{
  "name": "umi-test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "umi dev",
    "build": "umi build"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "antd": "^3.13.0",
    "axios": "^0.18.0",
    "umi-plugin-react": "^1.4.2"
  }
}

而Umi3中发生了以下修改:


image

3.解决办法
(1)修改package.json

{
  "name": "umi-test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "umi dev",
    "build": "umi build"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "antd": "^3.13.0",
    "axios": "^0.18.0",
    "@umijs/preset-react": "^1.4.2"
  }
}

(2)修改config.js
修改前:

export default {
  plugins: [
    [
      "umi-plugin-react",
      {
        antd: true,
        dva: true
      }
    ]
  ],
  routes: [
      //+++
  ]
};

修改后:

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