当前位置:首页 > 技术分析 > 正文内容

前端进阶之Yarn使用教程

Yarn是一个通过它可以使用全世界开发者的代码,或者分享自己的代码的JavaScript 包管理工具,也是 一个未来可能取代npm的新型包管理器。

就像官网介绍的一样,通过Yarn你可以使用其他开发者针对不同问题的解决方案,使自己的开发过程更简单 使用过程中遇到问题,你可以将其上报或者贡献解决方案。一旦问题被修复,Yarn会更新保持同步。这也是我们需要去了解的原因之一吧。

Yarn安装

在windows系统上Yarn有三种安装方式:

  1. 直接下载.msi安装文件,直接运行安装即可
  2. Scoop命令安装,Scoop 是一个 Windows 的命令行安装程序,你可以用下面这些指令安装 Scoop。scoop install yarn3.Chocolayey安装,如果已经安装了 Chocolatey,则可以在控制台中运行下面的命令安装 yarn:
 scoop install yarn

当然,一般我们都剑走偏锋,今天我们用第四张安装方式---npm,这也是比较快速简单的方式:

npm install -g yarn

安装完成后,通过打印版本号,验证是否安装成功:

yarn --version

初始化项目

创建一个项目文件夹,进入到项目目录执行下面命令:

yarn init

执行完成后,会在根目录下生成一个yarn-error.log文件,如下图:

添加依赖包

通过使用 yarn add [package-name]命令,来添加依赖包,以下面添加jquery包为例:

yarn add jquery

第一次添加成功后,根目录会在多生成三个文件,一个node_modules文件夹(以后所有的依赖包都会默认放在这个里面),一个package.json文件,里面会自动生成你安装的依赖包名称以及版本号,还有一个yarn.lock文件:

//package.json文件
{
 "dependencies": {
 "jquery": "^3.4.1"
 }
}

批次添加包

一批次多个包添加,只需要下面一个命令就ok了(以安装bootstrap和vue为例):

yarn add bootstrap vue

这速度怎能用一个快字形容,秒完成的事,这也是相对于npm,我更习惯yarn的一方面

更新指定版本的包文件

在我们用到不同的包文件时,有时候可能需要升级或者降级版本号,所以这时候就用得上下面的操作命令,更新指定版本的包文件:

#yarn upgrade package-name@版本号
#还是以jquery为例
yarn upgrade jquery@2.1.4

执行完成后,package.json文件里就会生成对应的包版本号

生成指定版本的包文件

既然可以更新到指定版本的包文件,那么再生成的时候,我们就可以指定生成不同版本的包文件,如下命令:

#yarn add package-name@版本号
yarn add jquery@2.1.4

将包更新到最新版本

只需要执行yarn upgrade --latest [package-name],就能生成最新版本的包文件:

#yarn upgrade --latest [package-name]
yarn upgrade --latest jquery

删除包文件

#yarn remove [package-name]
yarn remove jquery

安装项目的全部依赖

执行下面命令,就可以安装所有的yarn下的包文件:

yarn
#或者
yarn install

yarn.lock (自动锁定安装包版本)

前面我们提到过,安装第一个包文件后,根目录会有一个yarn.lock文件生成。在Npm 中有一个名为 shrinkwrap 的特性,其目的是在生产环境中使用时锁定包依赖。shrinkwrap 的挑战是每个开发者都必须手动运行 npm shrinkwrap 生成 npm-shrinkwrap.json 文件。

使用 Yarn,则截然不同。在安装过程中,会自动生成一个 yarn.lock 文件,yarn.lock 会记录你安装的所有大大小小的。有点类似 PHP 开发者们所熟悉的 composer.lock。yarn.lock 锁定了安装包的精确版本以及所有依赖项,只要你不删除 yarn.lock 文件,再次运行 yarn install 时,会根据其中记录的版本号获取所有依赖包。有了这个文件,你可以确定项目团队的每个成员都安装了精确的软件包版本,部署可以轻松地重现,且没有意外的 bug。你可以把 yarn.lock 提交到本库里,这样其他签出代码并运行 yarn install 时,可以保证大家安装的依赖都是完全一致的。

例如咱们上面安装的jquery,bootstrap,vue会在yarn.lock中有记录,如下图:

根目录下创建一个yarn的文件夹,并将 package.json 和 yarn.lock文件从 yarnDemo文件夹中复制过来。

进入yarn 文件夹 执行 yarn命令,即可一键下载 yarn.lock 中记录的依赖包,相当方便快捷:

你,值得拥有!!!

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3550.html

分享给朋友:

“前端进阶之Yarn使用教程” 的相关文章

react hooks自定义组件居然能这样做

前言  这里写一下如何封装可复用组件。首先技术栈 react hooks + props-type + jsx封装纯函数组件。类组件和typeScript在这不做讨论,大家别白跑一趟。接下来会说一下封装可复用组件的思路,比如一个新手应该怎么去封装,都需要有哪些东西。  然后说一些复杂组件需要的功能,...

Git分布式系统---Gitlab多人工作流程

前言在上一次推文中,我们已经很清楚的讲解了如何创建本地仓库、提交(push)项目到远程仓库以及从远程仓库clone(克隆)项目到本地的相关操作。大家可以先去看前面的推文(快速掌握Git分布式系统操作)点击查看目前无论你是否步入社会还是在校学生,都会使用Gitlab来进行团队的代码管理。(可以这样说:...

学无止境:Git 如何优雅地回退代码

来源:https://zhenbianshu.github.io前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 L...

摄影后期必看 | PS插件camera raw 16.4教程 | 范围蒙版

范围蒙版Camera Raw 【蒙版】模块中提供了三个范围蒙版工具,可以通过特定的范围来创建蒙版。此次新增的【范围蒙版】大大加强了acr插件对局部调整的能力。点击下拉小箭头可以看到【颜色范围】,可用于快速选择想要编辑的颜色。快捷键:Shift + C【明亮度范围】,可用于快速选择想要调整的明亮度。快...

学前端,这30个CSS选择器,你必须熟记

你学会了基本的id,class类选择器和descendant后代选择器,然后就觉得完事了吗?如果这样,你就会错过许多灵活运用CSS的机会。虽然本文提到的许多选择器都属于CSS3,并且只能在现代的浏览器中使用,但学会这些是大有好处的。什么是CSS选择器呢?每一条css样式定义由两部分组成,形式如下:[...

最快清除数组空值?分享 1 段优质 JS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!大家好,我是大澈!本文约 600+ 字,整篇阅读约需 1 分钟。今天分享一段优质 JS 代码片段,用最简洁的代码清除了数组中的空值。老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!const arr...