解决Please use require(“history“).createHashHistory instead of require(“history/createHashHistory“)

解决Warning: Please use require("history").createHashHistory instead of require("history/createHashHistory")

​ 最近接手了一个经过超级多人之手的项目,代码一运行F12,浏览器一堆warning,是的你没有看错,一推的warning,我当时就在想,之前开发的人是怎么开发下去了,作为强迫症的我,第一件事,解决warning,不怕大家笑话????解决了一天的warning

今天主要总结其中一个关于Dvawarning

出现的背景及表现:

  • 项目中使用了Dva后报warning
  • 项目运行报错
    解决Please use require(“history“).createHashHistory instead of require(“history/createHashHistory“)

解决过程:

  • 查询了Dva githubissues里面发现其实有很多人遇到相同得问题,经过查询资料发现了一个解决方法

最终解决方法:

  1. 找到依赖文件node_modules/dva/lib/index.js

  2. 根据报错Please use require("history").createHashHistory instead of require("history/createHashHistory"),搜索history/createHashHistory

  3. require("history/createHashHistory")替换成require("history").createHashHistory

    解决Please use require(“history“).createHashHistory instead of require(“history/createHashHistory“)

  4. 修改完成后重启项目即可