百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 博客教程 > 正文

前端技巧:Yarn最新安装、使用教程

connygpt 2024-08-20 14:09 5 浏览

一、前言

Yarn是Facebook推出的一款快速、可靠、安全的依赖管理工具,它解决了npm(Node.js的默认包管理器)的一些性能和安全性问题。Yarn通过并行化操作、离线模式、确定性安装等特性,为开发者提供了更高效的开发体验。

本文将详细介绍如何使用官方最新推荐的corepack(一个Node.js跨平台内置功能)安装Yarn,或分别使用各自操作系统的包管理器安装,并详细介绍如何使用Yarn进行项目依赖管理。

二、安装

安装前置要求:已正确安装Node.js,你可以通过运行node -v来检查当前的Node.js版本。根据Node.js来选择以下安装方式。优先使用corepack的方式安装(官方推荐)。

以下四种安装方式选其一即可。

使用corepack安装(Node.js ≥ 16.13.0)

本安装方式同时适用于Windows、MacOS、Linux。

  • 启用corepack: 如果是首次使用corepack,你需要先启用它。在终端运行以下命令:
corepack enable

这一步是全局性的,只需要执行一次。

  • 安装Yarn: 接下来,使用corepack安装Yarn:
yarn init -2

这个命令会安装Yarn的最新版本,并将其设置为全局可用。

使用npm安装(Node.js < 16.13.0)

本安装方式同时适用于Windows、MacOS、Linux。

终端运行以下命令:

npm install -g yarn

Windows使用使用Chocolatey安装

Chocolatey是Windows上的一个包管理器,可以方便地安装各种软件。

  • 打开PowerShell(以管理员身份运行):按Win + X键,选择”Windows PowerShell (管理员)”或”终端管理员“。
  • 安装Chocolatey:在PowerShell或终端中输入以下命令并回车:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  • 安装Yarn:等待Chocolatey安装完成后,输入以下命令安装Yarn:
choco install yarn

MacOS使用Homebrew安装

Homebrew是macOS上非常流行的包管理器。

安装Homebrew:如果尚未安装Homebrew,打开Terminal,输入以下命令并按回车执行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装Yarn:Homebrew安装完成后,输入以下命令安装Yarn:

brew install yarn

三、验证安装

通过终端输入以下命令检查Yarn是否安装成功。如果出现Yarn的版本号,则说明安装成功。

yarn --version

四、使用Yarn的详细教程

假设你已经成功安装了Yarn,接下来我们将通过React官方脚手架,创建一个简单的React应用来演示Yarn的基本用法。

创建新项目

初始化项目:首先,选择一个目录作为你的工作空间,然后在Terminal中进入该目录。使用以下命令创建一个新的React应用:

npx create-react-app my-app

这里my-app是你的项目名称,可以根据需要更改。

进入项目目录

cd my-app

管理项目依赖

添加依赖:假设我们要为项目添加react-router-dom依赖,只需运行:

yarn add react-router-dom

Yarn会自动处理依赖关系,并将其添加到package.json文件中。

查看依赖:要查看项目的全部依赖,可以运行:

yarn list

更新依赖:如果要更新某个依赖,比如将react-router-dom更新到最新版,可以使用:

yarn upgrade react-router-dom

移除依赖:如果不再需要某个依赖,可以这样移除:

yarn remove react-router-dom

安装开发依赖

开发时可能还需要一些只在开发环境中使用的工具或库,如linters、test runners等。这些应作为开发依赖安装,使用--dev标志:

yarn add eslint --dev

Yarn的工作空间

Yarn还支持工作空间(Workspaces),允许你在一个项目中管理多个相互依赖的包。这对于大型项目或 mono-repo(单一仓库)结构非常有用。配置工作空间需要在根目录的package.json中添加workspaces字段,由于本文篇幅已经较长,且该功能不常用,具体细节可参考Yarn官方文档。

五、总结

无论是Windows / MacOS / Linux,安装Yarn都非常简便。通过上述步骤,你可以轻松开始使用Yarn来管理你的JavaScript项目依赖,享受其带来的高效与便捷。Yarn不仅提升了依赖管理的效率,还通过锁定文件等机制确保了项目的可复现性,是现代前端开发不可或缺的工具之一。希望本指南能帮助你在不同平台上顺利安装并使用Yarn。

相关推荐

自学Python,写一个挨打的游戏代码来初识While循环

自学Python的第11天。旋转~跳跃~,我~闭着眼!学完循环,沐浴着while的光芒,闲来无事和同事一起扯皮,我说:“编程语言好神奇,一个小小的循环,竟然在生活中也可以找到原理和例子”,同事也...

常用的 Python 工具与资源,你知道几个?

最近几年你会发现,越来越多的人开始学习Python,工欲善其事必先利其器,今天纬软小编就跟大家分享一些常用的Python工具与资源,记得收藏哦!不然下次就找不到我了。1、PycharmPychar...

一张思维导图概括Python的基本语法, 一周的学习成果都在里面了

一周总结不知不觉已经自学Python一周的时间了,这一周,从认识Python到安装Python,再到基本语法和基本数据类型,对于小白的我来说无比艰辛的,充满坎坷。最主要的是每天学习时间有限。只...

三日速成python?打工人,小心钱包,别当韭菜

随着人工智能的热度越来越高,许多非计算机专业的同学们也都纷纷投入到学习编程的道路上来。而Python,作为一种相对比较容易上手的语言,也越来越受欢迎。网络上各类网课层出不穷,各式广告令人眼花缭乱。某些...

Python自动化软件测试怎么学?路线和方法都在这里了

Python自动化测试是指使用Python编程语言和相关工具,对软件系统进行自动化测试的过程。学习Python自动化测试需要掌握以下技术:Python编程语言:学习Python自动化测试需要先掌握Py...

Python从放弃到入门:公众号历史文章爬取为例谈快速学习技能

这篇文章不谈江流所专研的营销与运营,而聊一聊技能学习之路,聊一聊Python这门最简单的编程语言该如何学习,我完成的第一个Python项目,将任意公众号的所有历史文章导出成PDF电子书。或许我这个Py...

【黑客必会】python学习计划

阅读Python文档从Python官方网站上下载并阅读Python最新版本的文档(中文版),这是学习Python的最好方式。对于每个新概念和想法,请尝试运行一些代码片段,并检查生成的输出。这将帮助您更...

公布了!2025CDA考试安排

CDA数据分析师报考流程数据分析师是指在不同行业中专门从事行业数据搜集、整理、分析依据数据作出行业研究评估的专业人员CDA证书分为1-3级,中英文双证就业面广,含金量高!!?报考条件:满18...

一文搞懂全排列、组合、子集问题(经典回溯递归)

原创公众号:【bigsai】头条号:程序员bigsai前言Hello,大家好,我是bigsai,longtimenosee!在刷题和面试过程中,我们经常遇到一些排列组合类的问题,而全排列、组合...

「西法带你学算法」一次搞定前缀和

我花了几天时间,从力扣中精选了五道相同思想的题目,来帮助大家解套,如果觉得文章对你有用,记得点赞分享,让我看到你的认可,有动力继续做下去。467.环绕字符串中唯一的子字符串[1](中等)795.区...

平均数的5种方法,你用过几种方法?

平均数,看似很简单的东西,其实里面包含着很多学问。今天,分享5种经常会用到的平均数方法。1.算术平均法用到最多的莫过于算术平均法,考试平均分、平均工资等等,都是用到这个。=AVERAGE(B2:B11...

【干货收藏】如何最简单、通俗地理解决策树分类算法?

决策树(Decisiontree)是基于已知各种情况(特征取值)的基础上,通过构建树型决策结构来进行分析的一种方式,是常用的有监督的分类算法。决策树算法是机器学习中的一种经典算法,它通过一系列的规则...

面试必备:回溯算法详解

我们刷leetcode的时候,经常会遇到回溯算法类型题目。回溯算法是五大基本算法之一,一般大厂也喜欢问。今天跟大家一起来学习回溯算法的套路,文章如果有不正确的地方,欢迎大家指出哈,感谢感谢~什么是回溯...

「机器学习」决策树——ID3、C4.5、CART(非常详细)

决策树是一个非常常见并且优秀的机器学习算法,它易于理解、可解释性强,其可作为分类算法,也可用于回归模型。本文将分三篇介绍决策树,第一篇介绍基本树(包括ID3、C4.5、CART),第二篇介绍Ran...

大话AI算法: 决策树

所谓的决策树算法,通俗的说就是建立一个树形的结构,通过这个结构去一层一层的筛选判断问题是否好坏的算法。比如判断一个西瓜是否好瓜,有20条西瓜的样本提供给你,让你根据这20条(通过机器学习)建立起...