npm 与 yarn 常用命令对比及关键注意事项

NPM 与 Yarn 常用命令对比及关键注意事项

下面是一份更详细的 npm 与 yarn 常用命令对照表,并附带了每个命令的含义解释:

功能场景 npm 命令 yarn 命令 命令含义解释
初始化项目 npm init yarn init 在当前目录创建一个新的 package.json 文件,用于配置项目信息和依赖管理。
安装所有依赖 npm install yarn install / yarn 根据 package.json 和锁文件,安装项目所需的所有依赖包。yarn 命令是 yarn install 的简写。
安装生产依赖 npm install <package> yarn add <package> 将指定包安装到项目中,并添加到 dependencies 字段,这些包是项目运行时必需的。
安装开发依赖 npm install <package> --save-dev yarn add <package> --dev 将指定包安装到项目中,并添加到 devDependencies 字段,这些包仅在开发和构建时需要。
全局安装 npm install -g <package> yarn global add <package> 将包安装到系统全局,可在任何项目中直接使用其提供的命令行工具。
卸载依赖 npm uninstall <package> yarn remove <package> 从项目中移除指定的依赖包,并更新 package.json 和锁文件。
更新依赖 npm update <package> yarn upgrade <package> 将指定包更新到符合 package.json 中版本规则的最新版本。
运行脚本 npm run <script> yarn run <script> / yarn <script> 执行 package.jsonscripts 字段定义的脚本命令。yarn <script>yarn run <script> 的简写。
查看全局包 npm list -g --depth 0 yarn global list 列出所有全局安装的包及其版本。
查看本地包 npm list yarn list 列出当前项目中安装的所有依赖包及其层级关系。
清除缓存 npm cache clean --force yarn cache clean 清除包管理器的本地缓存,用于解决一些下载或安装问题。

关键注意事项

  1. 锁文件的作用

    • npm 生成 package-lock.jsonyarn 生成 yarn.lock

    • 这些文件记录了依赖的确切版本,确保团队成员和部署环境中安装的依赖版本完全一致。

  2. 避免混用

    • 在同一个项目中,尽量始终使用同一种包管理器。混用会导致锁文件冲突和依赖版本不一致的问题。
  3. 版本指定

    • 安装时可以指定版本号,例如 npm install vue-router@3.6.5yarn add vue-router@3.6.5,这会锁定依赖的版本。
相关推荐
tenggouwa15 分钟前
16GB Mac 同时开 3 个 Cursor 拯救我的mac
前端·后端
天天打码19 分钟前
从 Rolldown 到 Oxc:前端工具链正在全面 Rust 化
开发语言·前端·rust
zubylon19 分钟前
前端 RAG:把文档检索接到聊天页
前端·人工智能·算法
犹豫的果冻布丁25 分钟前
OpenSpec 完全中文教程:AI 规范驱动开发入门与实战
前端·后端
Beginner x_u26 分钟前
前端八股整理总索引|JS/TS、HTML/CSS、Vue、浏览器、工程化与手写题
前端·javascript·html
Cobyte33 分钟前
10.响应式系统演进:通过位运算优化动态依赖收集(Vue3.2)
前端·javascript·vue.js
IT_陈寒1 小时前
Java的HashMap竟然不是线程安全的?刚在生产环境踩了坑
前端·人工智能·后端
JarvanMo1 小时前
再见吧CocoaPods,Swift Package Manager(SPM)即将在Flutter 3.44中成为默认依赖管理器
前端
小则又沐风a1 小时前
基础的开发工具(2)---Linux
java·linux·前端
yqcoder1 小时前
JavaScript 事件流:从“捕获”到“冒泡”的完整旅程
服务器·前端·javascript