dva.js 警告: warning:Please use `require("history").createHashHistory` instead of ......
# 问题
在 `ant-design-pro` 项目中、`umijs`项目中、或引入`dvajs` 警告:
```sh
Warning: Please use `require("history").createHashHistory` instead of `require("history/createHashHistory")`. Support for the latter will be removed in the next major release.
```
history:直接刷新会404,需要404重定向;
hash: 仅存在于前端,前端路由修改的是#中的信息,在服务端会被忽略。
# 解决方法:
- 找到`node_modules` 中的 `dva包` ,修改`lib/index.js`(node_modules=>dva包=>lib文件夹=>index.js):
- 找到这行代码如下:
```sh
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
```
- 修改`require`中的路径,如下:
```sh
var _createHashHistory = _interopRequireDefault(require("history").createHashHistory);
```
- 保存关闭编译器,重新启动服务 就好了