[Node]yarn介绍、安装与常用命令 2024最新出炉!

发布时间:2024年01月18日

介绍

Yarn 是一个由 Facebook 开发的开源的包管理工具,用于 JavaScript 应用程序的依赖管理。它旨在解决 npm(Node Package Manager)在处理依赖关系时的速度和安全性问题。Yarn 提供了如下特性:

  1. 速度:Yarn 通过缓存已下载的包来提高重复安装的速度,并并行化下载操作以利用系统资源,进一步加快安装速度。
  2. 安全性:在安装任何包之前,Yarn 会验证包的完整性,确保没有人在传输过程中篡改了包内容。
  3. 确定性:Yarn 使用一个详细的锁文件(yarn.lock),确保在不同的系统和环境中,依赖关系的安装方式是一致的。
  4. 依赖关系树扁平化:Yarn 支持扁平化的依赖树,使得依赖关系更加清晰,易于管理。
    Yarn 的安装和使用流程通常如下:
  • 安装 Yarn:通过全局命令 npm install yarn -g 在系统上安装 Yarn。
  • 配置 Yarn:如果需要,可以配置 Yarn 使用特定的镜像源,如淘宝镜像 https://registry.npm.taobao.org,以加速下载。
  • 初始化项目:在项目根目录下运行 yarn init 来创建 package.json 文件,这是项目的配置文件。
  • 添加依赖:使用 yarn add packageName 命令来添加新的依赖包。
  • 安装依赖:运行 yarn install 来安装 package.json 中列出的所有依赖。
  • 更新依赖:可以使用 yarn upgrade packageName 来更新特定的依赖包。
  • 列出依赖:通过 yarn list 命令来查看已安装的依赖包。
    与 npm 相比,Yarn 提供了更为严格的工作流和额外的安全性保证,但它完全兼容 npm 的命令和包格式,使得开发者可以无缝切换到 Yarn。在现代的前端开发中,Yarn 已经成为流行的依赖管理工具之一。

安装与常用命令

好的,以下是详细的安装步骤:

  1. 安装 Node.js:首先,确保您的系统上已安装 Node.js。Yarn 需要 Node.js 来运行,因此,如果没有安装 Node.js,请先从 Node.js 官网 下载并安装。
  2. 安装 Yarn:一旦 Node.js 安装完毕,您可以使用 npm 来安装 Yarn。在命令行中运行以下命令:
    npm install -g yarn
    
    这个命令会全局安装 Yarn,使得您可以在任何地方使用 Yarn 命令。
  3. 验证安装:安装完成后,您可以通过运行以下命令来验证 Yarn 是否安装成功:
    yarn --version
    
    如果安装成功,这个命令将显示 Yarn 的版本号。
  4. 配置 Yarn(可选):如果您需要更改 Yarn 的默认配置,例如,使用特定的镜像源,您可以修改 .yarnrc 配置文件。例如,要将 Yarn 配置为使用淘宝镜像,您可以运行:
    yarn config set registry https://registry.npm.taobao.org
    
  5. 初始化项目:在您的新项目目录中,运行 yarn init 命令。这将创建一个 package.json 文件,该文件将记录您的项目依赖。
  6. 添加依赖:如果您想添加一个新的依赖包,可以使用:
    yarn add packageName
    
    这个命令会将指定的包添加到您的 package.json 文件中,并自动安装。
  7. 安装依赖:要安装项目依赖,运行:
    yarn install
    
    这个命令会根据 package.json 中的依赖列表来安装所有必要的包。
  8. 更新依赖:如果您需要更新一个依赖包,可以使用:
    yarn upgrade packageName
    
  9. 列出依赖:要查看所有已安装的依赖包,运行:
    yarn list
    
  10. 其他 Yarn 命令:Yarn 提供了许多其他命令来管理依赖,如 yarn remove 来移除一个依赖包,yarn config list 来查看所有配置项等。
    以上就是 Yarn 的基本安装和使用步骤。在实际使用中,您可能还会遇到其他具体情况,可以查阅 Yarn 的官方文档或社区提供的教程来获取更多帮助。

异常

yarn --version
'yarn' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

出现这个错误表明 Yarn 可能没有正确安装。请按照以下步骤检查和重新安装 Yarn:

  1. 检查 Node.js 安装
    确保您的系统上已经安装了 Node.js。您可以通过在命令行中运行 node --version 来验证。如果这个命令返回了 Node.js 的版本号,那么 Node.js 已经安装正确。
  2. 重新安装 Yarn
    如果 Node.js 已经安装,但是 Yarn 没有安装成功,您可以尝试重新安装 Yarn。在命令行中运行以下命令:
    npm uninstall -g yarn
    
    这个命令会卸载已安装的 Yarn。卸载完成后,再次运行以下命令来重新安装 Yarn:
    npm install -g yarn
    
  3. 验证 Yarn 安装
    安装完成后,再次运行 yarn --version 来验证 Yarn 是否已经正确安装。如果这个命令返回了 Yarn 的版本号,那么 Yarn 已经安装成功。
  4. 检查权限问题
    如果您在安装 Yarn 时遇到权限问题,特别是在 Unix-like 系统中,您可能需要使用 sudo 来安装 Yarn:
    sudo npm install -g yarn
    
  5. 检查环境变量
    确保您的 PATH 环境变量中包含了 Node.js 和 npm 的安装路径。这样您才能在命令行中全局访问 npm 和 Yarn 命令。
    如果以上步骤都无法解决问题,可能需要更详细的错误信息来进一步诊断问题。您可以尝试在命令行中运行 npm install -g yarn,看看是否有更详细的错误信息。
    添加NODE_HOME
    在这里插入图片描述
    添加 node_global
    在这里插入图片描述
    验证:
C:\wsw>yarn -v
1.22.21

安装yarn+环境配置


    1,全局安装yarn:  npm install -g yarn2,查看版本: yarn -v

    3,全局安装目录配置: yarn config set global-folder “存放地址\yarn_global”

    4,全局缓存目录: yarn config set cache-folder “存放地址\yarn_cache”

    5,查看yarn的所有配置: yarn config list

    6,查看当前yarn的bin的位置: yarn global bin

    7,查看当前yarn的全局安装位置: yarn global dir

    8,环境配置:此电脑-属性-高级系统(找不到就搜索)-高级-环境变量-系统变量-找到path编辑-新建-把路径复制进去,一直复制到bin-确定就成功啦

NPM与YARN关系对照表

npm (v5)Yarn
npm installyarn install
(N/A)yarn add --flat
(N/A)yarn add --har
npm install --no-package-lockyarn add --no-lockfile
(N/A)yarn add --pure-lockfile
npm install [package] --saveyarn add [package]
npm install [package] --save-devyarn add [package] --dev
(N/A)yarn add [package] --peer
npm install [package] --save-optionalyarn add [package] --optional
npm install [package] --save-exactyarn add [package] --exact
(N/A)yarn add [package] --tilde
npm install [package] --globalyarn global add [package]
npm update --globalyarn global upgrade
npm rebuildyarn add --force
npm uninstall [package]yarn remove [package]
npm cache cleanyarn cache clean [package]
rm -rf node_modules && npm installyarn upgrade
npm version majoryarn version --major
npm version minoryarn version --minor
npm version patchyarn version --patch

refer:
https://blog.csdn.net/moshowgame/article/details/103358313

文章来源:https://blog.csdn.net/qq_41604569/article/details/135667317
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。