首页 > 其他分享 >yarn的安装和配置使用

yarn的安装和配置使用

时间:2024-08-08 14:23:45浏览次数:10  
标签:npm package -- 配置 Yarn yarn 安装

文章目录


一、前言

Yarn是facebook发布的一款取代npm的包管理工具,本文给大家介绍yarn的安装和使用,最详细教程,感兴趣的朋友一起看看吧。

二、yarn简介

Yarn是facebook发布的一款取代npm的包管理工具。它旨在解决npm(Node Package Manager)在使用过程中遇到的一些性能问题,并提供更加简洁和一致的命令行接口

三、yarn的特点

速度超快。
yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
超级安全。
在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
超级可靠。
使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。

四、yarn安装

前提条件
在安装 yarn 之前,你需要确保你的系统上已安装了 Node.js。Yarn 是建立在 Node.js 上的,因此 Node.js 是使用 Yarn 的先决条件。你可以通过在终端中运行 node -v 来检查你是否已安装 Node.js 以及安装的版本。
通过 npm 安装 Yarn

npm install -g yarn

这会将 Yarn 安装为全局包,这样你就可以在任何地方使用它了。
通过官方安装脚本安装

curl -o- -L https://yarnpkg.com/install.sh | bash

这个命令会下载 Yarn 的安装脚本并执行它,这个脚本会自动检测你的环境并安装 Yarn
请注意,使用安装脚本可能需要您拥有对系统的写权限。在某些系统上,您可能需要以管理员或root用户身份运行此命令。
使用包管理器安装
在不同的操作系统上,您还可以使用各自的包管理器来安装Yarn。
macOS:如果您已经安装了Homebrew,可以使用以下命令安装Yarn:

brew install yarn

Windows:您可以使用Chocolatey这样的第三方包管理器来安装Yarn。首先,安装Chocolatey,然后使用以下命令安装Yarn:

choco install yarn

Linux:在基于Debian/Ubuntu的系统上,您可以使用APT包管理器来安装Yarn。首先,添加Yarn的APT仓库,然后更新包列表并安装Yarn:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

对于其他Linux发行版,如Fedora或CentOS,您可能需要使用不同的包管理器(如dnf或yum)来安装Yarn。
验证安装
无论你选择哪种安装方法,安装完成后,你都应该能够通过在终端运行 yarn --version 来验证安装。如果一切正常,这个命令会输出你安装的 Yarn 版本。

五、配置yarn

Yarn允许您通过全局配置文件和项目级配置文件来自定义其行为。以下是一些常见的配置选项:

5.1 全局配置

全局配置文件通常位于您的用户主目录下的.yarnrc文件中。您可以使用yarn config命令来设置或修改全局配置选项。

设置全局缓存目录

yarn config set cache-folder ~/.yarn-cache

这个命令将Yarn的全局缓存目录设置为~/.yarn-cache。您可以根据需要将其更改为任何您喜欢的路径。

设置国内镜像源

由于网络原因,直接从Yarn的官方源下载包可能会很慢。为了加快下载速度,您可以设置国内镜像源,如淘宝npm镜像:

yarn config set registry https://registry.npm.taobao.org

5.2 项目配置

对于特定项目,您可以在项目根目录下创建.yarnrc文件来设置项目级的Yarn配置。这些配置将仅在该项目内有效。

设置项目特定的Node.js版本

如果您的项目依赖于特定版本的Node.js,您可以在.yarnrc文件中设置nodeLinker选项来强制使用该版本的Node.js。

设置项目特定的镜像源

与全局配置类似,您也可以在项目级的.yarnrc文件中设置镜像源,以确保项目依赖的下载速度。

五、使用yarn

初始化新项目

yarn init

这个命令会引导你创建一个新的 package.json 文件,用于管理项目的依赖。
添加依赖包

yarn add [package-name]

这个命令将会添加一个依赖包到你的项目中,并更新 package.json 和 yarn.lock 文件。

更新依赖包

yarn upgrade [package-name]

这个命令用于更新一个已安装的依赖包。
删除依赖包

yarn remove [package-name]

六、yarn常用命令

安装yarn 
npm install -g yarn
安装成功后,查看版本号: 
yarn --version
创建文件夹 yarn 
md yarn
进入yarn文件夹 
cd yarn
初始化项目 
yarn init // 同npm init,执行输入信息后,会生成package.json文件
yarn的配置项: 
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项
安装包: 
yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat //安装一个包的单一版本
yarn install --force //强制重新下载所有包
yarn install --production //只安装dependencies里的包
yarn install --no-lockfile //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock
添加包(会更新package.json和yarn.lock):
yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)
//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies
//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
yarn add --exact/-E // 安装包的精确版本。例如yarn add [email protected]会接受1.9.1版,但是yarn add [email protected] --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add [email protected] --tilde会接受1.2.9,但不接受1.3.0
发布包
yarn publish
移除一个包 
yarn remove <packageName>:移除一个包,会自动更新package.json和yarn.lock
更新一个依赖 
yarn upgrade 用于更新包到基于规范范围的最新版本
运行脚本 
yarn run 用来执行在 package.json 中 scripts 属性下定义的脚本
显示某个包的信息 
yarn info <packageName> 可以用来查看某个模块的最新版本信息
缓存 
yarn cache 
yarn cache list # 列出已缓存的每个包 
yarn cache dir # 返回 全局缓存位置 
yarn cache clean # 清除缓存

七、版本管理

Yarn还提供了简单的版本管理功能,允许您为项目设置版本号并管理发布。

设置版本号

yarn version --new-version <version>

将替换为您想要设置的新版本号(遵循语义化版本控制规范)。Yarn会更新package.json文件中的版本号,并提示您提交这个更改到版本控制系统。
发布到npm

在设置了新的版本号后,您可以使用npm publish命令(注意,尽管Yarn管理依赖,但发布到npm仍然需要使用npm命令)将包发布到npm仓库。

npm publish

但是,Yarn也提供了一些工具来帮助您准备和发布npm包,如yarn pack命令可以创建一个包的tarball,而yarn npm login命令可以帮助您登录npm。

标签:npm,package,--,配置,Yarn,yarn,安装
From: https://blog.csdn.net/qq_28419035/article/details/141018379

相关文章

  • .Net5+的应用配置文件
    在VisualStudio项目中,”.exe.config”文件(也称为应用程序配置文件)和清单文件(manifestfile)是两个不同的文件类型,分别用于不同的目的。以下是它们的主要区别和用途:应用程序配置文件(”.exe.config”)1.目的应用程序配置文件用于存储应用程序的可配置设置,如数据库连接字符串、应......
  • C#开发的应用的应用配置文件
    注意:.netcore和.net5+为appsettings.json一、应用配置文件在C#应用程序中,`.exe.config`文件(通常称为应用程序配置文件)是一个XML文件,用于存储应用程序的配置设置。这些设置可以包括数据库连接字符串、应用程序特定的设置、外部库的配置等。配置文件的名称通常与应用程序的可执行......
  • RK3588安装rknn-toolkit-lite2
    RK3588安装rknn-toolkit-lite2一、下载rknn-toolkit2包:sudogitclonehttps://gitclone.com/github.com/airockchip/rknn-toolkit2二、安装进入到所在包的位置,然后解压:unziprknn-toolkit2-master.zip进入rknn-toolkit-lite2所在路径:cdrknn-toolkit2-master/rknn-t......
  • JDK8 的下载、安装、配置环境变量教程
    JDK8的下载、安装、配置环境变量图文教程JDK8的下载JDK8安装JDK8环境变量配置JDK8检验配置是否完成JDK8的下载链接:官网下载地址点击下载JDK8安装1、双击运行jdk-8u421-windows-x64.exe文件2、点击“下一步”3、更改安装路径,(这个路径你要记住,即使不......
  • ignite系列之15--使用ignite构建服务端application配置项
    #false为服务端模式,true为客户端模式,此处配置falseignite.clientMode=false#类对等开关,默认开启,此处需要开启ignite.peerClassLoadingEnabled=true#集群发现端口,多个节点部署时端口是一个,localPortRange=1,addresses配置成ip1:port,ip2:portignite.discoverySpi.localPort=47500ig......
  • Visual Studio Community安装WebForm创建和数据连接
    目录一、安装VisualStudioCommunity1.下载VisualStudioCommunity2.双击安装3.配置二、项目创建1.创建新项目2.配置新项目3.创建web窗体4.代码分部5.文件打开问题三、数据库访问1.自己先装一个sqlserver2.创建实体数据模型3.创建连接4.修改更新 四、项目......
  • Vue 应用实例的关键方法与配置案例二
    目录createAppcreateSSRAppapp.mountapp.unmountapp.componentapp.directiveVue3.X自定义全局指令Vue2.X自定义全局指令app.useapp.mixin非VIP用户能够免费下载博文资源createApp详见上一章节:Vue应用实例的关键方法与配置案例一-CSDN博客createSSRApp ......
  • Spring Bean注册与配置详解
    SpringBean注册与配置详解在Spring框架中,Bean的注册与配置是一个核心概念。本文将深入探讨如何使用JavaConfig结合@ComponentScan来灵活地注册和管理SpringBeans。通过实际代码示例,我们将一步步了解Spring的组件扫描机制,以及如何利用不同的注解来定义Bean的作用域和行为......
  • 思科三层交换机的配置3
    #交换机的VLAN配置##任务三三层交换机的配置#三层交换机即内置了路由功能的交换机,在转发数据帧的同时,还可以在不同网段之间路由数据包。在交换式局域网中,三层交换机可以配置多个虚拟vlan端口(SVI)作为vlan内PC设备的网关,同时转发数据包,实现不同vlan之间的通信。#1配置计算......
  • 解决安装iperf 出现错误cannot find dependency uclibcxx for iperf
    iperf是一个常用免费的网络性能测试工具。iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。在openwrt安装时通常会遇到下面问题 原因如提示所描述没有uclibcxx依赖库。制作ipk依赖包然后安装上。提示安装完成。......