面试题答案
一键面试- 查看当前项目依赖包的版本:
- 命令:
npm list
- 原理:
npm list
命令会递归地列出当前项目目录下node_modules
中安装的所有包及其版本信息。它读取项目根目录下的package - lock.json
文件(如果存在),该文件精确记录了每个依赖包的版本号及依赖关系树。如果没有package - lock.json
,则根据package.json
中的依赖声明,结合本地node_modules
目录结构来展示依赖包版本。
- 命令:
- 更新某个具体依赖包到SemVer规范允许的最新版本:
- 命令:
npm update <package - name>
- 原理:SemVer(语义化版本控制)规定版本号格式为
MAJOR.MINOR.PATCH
。npm update
命令会根据package.json
中指定依赖包的版本范围(例如^1.2.3
、~1.2.3
等),从npm仓库获取满足该版本范围的最新版本,并更新package - lock.json
和node_modules
目录。如果package.json
中指定的是确切版本号,npm update
默认不会更新到更高版本,除非手动修改package.json
中的版本范围。例如,^1.2.3
表示允许更新MINOR
和PATCH
版本号,~1.2.3
表示只允许更新PATCH
版本号。
- 命令: