我们常在项目中遇到依赖版本不匹配等问题,在升级依赖前我们可以先执行npm outdated命令,查看当前哪些依赖包过时了。
标题注解
-
Current:当前版本号
-
Wanted:满足 package.json 中指定的 semver 范围的包的最大版本,如果没有可用的 semver 范围 ,则wanted显示当前安装的版本。
-
Latest:在注册表中标记为最新的包版本
-
Location:包在依赖树中的位置
颜色注解
-
红色:表示有符合 semver 要求的较新版本,可以立即更新。
-
黄色:表示有高于 semver 要求的更新版本(通常是新的主版本或新的 0.x 次版本),需要谨慎操作
为大家提供两种升级依赖的方法:
第一种: npm update
npm update [-g] [<pkg>...]
// -g 全局 pkg 包名称
此方法会将npm outdated后的所有包更新到最新版本(由tag配置指定),尊重包及其依赖项的 semver 约束(如果它们也需要相同的包)。
- 会安装缺少的软件包
- 如果有-g, 会更新全局安装的包。
- 如果未指定包名称,则将更新指定位置(全局或本地)中的所有包。
第二种:先卸载指定的依赖,再重新安装指定版本的依赖
npm uninstall node-sass@4.0.0
npm install -D node-sass@5.0.0
了解版本号规范请移步:npm版本号规范
原文件地址:https://blog.csdn.net/weixin_39964419/article/details/126760598