run dev 和 run build加载的依赖不一样,dva + roadhog

新手上路,请多包涵

问题描述

具体问题是history这个第三方包,在升级dva版本后,发现报错history.getCurrentLocation is not a function,发现应该是history这个包版本升级后没有这个方法了,我就尝试将这个包降级到 v3.0.0(手工降级)替换的包内容,以及package.json和lock.json,后发现,运行run build 打包后没问题,但是run dev 启动roadhog server本地构建调试的时候报错history.getCurrentLocation is not a function,输出history发现确实没有getCurrentLocation这个方法确定肯定是因为dev 和 build 两个命令加载的依赖包版本不一致,但是我搜索了整个node_models文件夹把里面的history包全部替换成为了V3.0.0版本还是dev报错,build后的没问题。有大神知道这是为什么么?

阅读 1.5k
1 个回答
rm -rf node_modules
cnpm i
npm run dev
npm run build
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题