我們常在項(xiàng)目中遇到依賴版本不匹配等問題蚣录,在升級(jí)依賴前我們可以先執(zhí)行npm outdated命令,查看當(dāng)前哪些依賴包過時(shí)了材义。
查看依賴包情況
標(biāo)題注解
-
Current:當(dāng)前版本號(hào)
-
Wanted:滿足 package.json 中指定的 semver 范圍的包的最大版本劫灶,如果沒有可用的 semver 范圍 孩等,則wanted顯示當(dāng)前安裝的版本。
-
Latest:在注冊(cè)表中標(biāo)記為最新的包版本
-
Location:包在依賴樹中的位置
顏色注解
-
紅色:表示有符合 semver 要求的較新版本,可以立即更新。
-
黃色:表示有高于 semver 要求的更新版本(通常是新的主版本或新的 0.x 次版本)阱穗,需要謹(jǐn)慎操作
為大家提供兩種升級(jí)依賴的方法:
第一種: npm update
npm update [-g] [<pkg>...]
// -g 全局 pkg 包名稱
此方法會(huì)將npm outdated后的所有包更新到最新版本(由tag配置指定),尊重包及其依賴項(xiàng)的 semver 約束(如果它們也需要相同的包)使鹅。
- 會(huì)安裝缺少的軟件包
- 如果有-g揪阶, 會(huì)更新全局安裝的包。
- 如果未指定包名稱患朱,則將更新指定位置(全局或本地)中的所有包鲁僚。
第二種:先卸載指定的依賴,再重新安裝指定版本的依賴
npm uninstall node-sass@4.0.0
npm install -D node-sass@5.0.0
了解版本號(hào)規(guī)范請(qǐng)移步:npm版本號(hào)規(guī)范
原文件地址:https://blog.csdn.net/weixin_39964419/article/details/126760598