先描述以下情况,我是自己使用webpack搭建的react项目,并没有使用react脚手架或者umi之类的工具。所有搭建的时候踩了很多坑,并且有的包可能会有版本冲突问题或者安装的包根本就没用到。
搭建完毕之后,我在开发环境是没有问题的,也就是development,但是等切换到production模式之后,路由就失效了,也就是当切换路由的时候,浏览器url的路径是变化了,但是页面没有变化。
直到看到了这篇文章,给了我启发,之前我是不知道什么原因分别安装了history包、和react-router-dom包(6.14.1版本),我也不知道什么时候安装的了。然后根据这篇文章的提示,把history和react-router-dom卸载掉,然后重新安装react-router-dom,这里其实不需要history,所有不需要安装history。
然后重启,问题解决了。