跳转至
本文阅读量

1. NodeJS

1.1 NodeJS 中各种 dependencies 分别是指什么

主要有以下几种类型的 dependencies

  • <dependencies>: 软件运行时依赖的三方库
  • <devDependencies>: 软件开发过程中需要依赖的三方库,运行时则不需要这些库
  • <peerDependencies>: 软件运行时依赖三方库的申明,但本 package 不提供这些依赖,需要由最终集成方或应用方加入这些依赖

1.2 Package 版本的管理

1.2.1 查看依赖包的版本

npm outdated

1.2.2 更新依赖包版本

更新所有依赖包的版本

npm update
更新某个具体依赖包的版本
npm update <package>

Note

默认情况下 npm update 仅更新到主版本一致的最新版本,即上边 npm outdated 结果中的 Wanted 一列对应的版本

升级主版本到最新版,可以使用如下命令

npm install <package>@latest

1.3 三方命令 npm-check-updates

也可以使用三方命令 npm-check-updates 进行 package 版本的检查和管理

首先安装此命令

npm install -g npm-check-updates

安装成功后可以通过 npx npm-check-updates 或直接使用命令 ncu 进行管理

检查所有版本信息

ncu
[====================] 59/59 100%

 @arco-design/web-vue                 ^2.44.7  →   ^2.55.3
 @commitlint/cli                      ^17.1.2  →   ^19.3.0
 @commitlint/config-conventional      ^17.1.0  →   ^19.2.2
 @types/lodash                      ^4.14.186  →   ^4.17.5
 @types/mockjs                         ^1.0.7  →   ^1.0.10
 @types/nprogress                      ^0.2.0  →    ^0.2.3
 @types/sortablejs                    ^1.15.0  →   ^1.15.8
 @typescript-eslint/eslint-plugin     ^5.40.0  →   ^7.13.0
 @typescript-eslint/parser            ^5.40.0  →   ^7.13.0
 @vitejs/plugin-vue                    ^3.1.2  →    ^5.0.5
 @vitejs/plugin-vue-jsx                ^2.0.1  →    ^4.0.0
 @vue/babel-plugin-jsx                 ^1.1.1  →    ^1.2.2
 @vueuse/core                          ^9.3.0  →  ^10.11.0
 axios                                ^0.24.0  →    ^1.7.2
 consola                              ^2.15.3  →    ^3.2.3
 dayjs                                ^1.11.5  →  ^1.11.11

检查全局安装的 pakcage 的版本信息

ncu -g

升级某个 package

ncu -u lint-staged

更详细的使用方法 参考这里 ⧉

1.4 版本匹配语法

语法 说明 示例
^ 主版本匹配 ^2.2.1 ^0.1.0
~ 次版本匹配 ~2.2.0
>, >= 高于或最低某个版本 >2.1
<, <= 低于或不超过某个版本 <1.0.1
- 某个区间配置 1.0.0 - 1.2.0
= 精确等于某个版本
1.1.x, 1.2.x 某个系列匹配
^2 <2.2 || > 2.3 复合规则匹配

1.5 其他

1.5.1 查询缓存目录

npm config get cache

返回结果
C:\Users\******\AppData\Local\npm-cache

1.5.2 清理缓存

npm cache clean --force

1.6 参考