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,这会锁定依赖的版本。
相关推荐
zzx2006__2 分钟前
node.js
node.js
程序员爱钓鱼8 分钟前
Rust Associated Type关联类型详解:为Trait定义内部类型
前端·后端·rust
zh_xuan1 小时前
个人主页左侧菜单支持分组,以及菜单显示和隐藏
前端·javascript·css
Emily156853598704 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
To_OC9 小时前
面试被问了三回三栏布局,这次我终于把 BFC 那层窗户纸捅破了
前端·css·面试
To_OC9 小时前
啃完 TS 工具类型我发现:Pick 和 Omit 原来就是一层窗户纸
前端·面试·typescript
风月说与山鬼11 小时前
三、大括号语法
前端·react.js
kyriewen11 小时前
我把最常踩的8个CORS跨域报错整理了一遍——第8个去年还不存在
前端·javascript
Csvn12 小时前
🕰️ 闭包 + setTimeout 的 5 个经典陷阱:为什么定时器看到的永远不是最新的值?
前端