我目前用的是Webpack是4.x,我想回退到3.x,于是我把package.json中的^4.41.4
改成了^3.0.0
。
我担心其它包有平行依赖(我术语可能用的不对),比如说webpack-cli、webpack-dev-server、css-loader这些包要改成什么版本啊?
我知道NPM版本兼容性问题挺坑的,现在我调低了一个包的版本,那其它包要如何对应下调呢?
我目前用的是Webpack是4.x,我想回退到3.x,于是我把package.json中的^4.41.4
改成了^3.0.0
。
我担心其它包有平行依赖(我术语可能用的不对),比如说webpack-cli、webpack-dev-server、css-loader这些包要改成什么版本啊?
我知道NPM版本兼容性问题挺坑的,现在我调低了一个包的版本,那其它包要如何对应下调呢?
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
当遇到版本依赖问题时,只能人工处理,包版本太新就降级使用,只要找到合适的版本就可以了。可以利用
npm view <pkgname> peerDependencies
快速查看peer dependencies,也可以加上版本号使用npm view <pkgname>@version
,如果不知道一共有哪些历史版本可以敲npm view <pkgname> versions
。npm view的用法见官网文档。人工寻找版本是不可避免的,为了提升效率可以:
cnpm
替代npm
npm view bootstrap@^4.0.0
本答案内容摘抄自这里。