首页 > 其他分享 >Yarn

Yarn

时间:2022-10-26 16:25:28浏览次数:63  
标签:-- lock yarn add Yarn 版本 安装

一、yarn的简介:

  Yarn是facebook发布的一款取代npm的包管理工具。

二、yarn的特点:

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

三、yarn的安装:

下载node.js,使用npm安装
npm install -g yarn

查看版本:
yarn --version

Yarn 淘宝源安装
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

四、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 //显示某配置项
yarn config delete //删除某配置项
yarn config set [-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 :移除一个包,会自动更新package.json和yarn.lock
更新一个依赖
yarn upgrade 用于更新包到基于规范范围的最新版本
运行脚本
yarn run 用来执行在 package.json 中 scripts 属性下定义的脚本
显示某个包的信息
yarn info 可以用来查看某个模块的最新版本信息
缓存
yarn cache
yarn cache list # 列出已缓存的每个包
yarn cache dir # 返回 全局缓存位置
yarn cache clean # 清除缓存

五、npm 与 yarn命令比较:

比如说你的项目模块依赖是图中描述的,@1.2.1代表这个模块的版本。在你安装A的时候需要安装依赖C和D,很多依赖不会指定版本号,默认会安装最新的版本,这样就会出现问题:比如今天安装模块的时候C和D是某一个版本,而当以后C、D更新的时候,再次安装模块就会安装C和D的最新版本,如果新的版本无法兼容你的项目,你的程序可能就会出BUG,甚至无法运行。这就是npm的弊端,而yarn为了解决这个问题推出了yarn.lock的机制,这是作者项目中的yarn.lock文件。

大家会看到,这个文件已经把依赖模块的版本号全部锁定,当你执行yarn install的时候,yarn会读取这个文件获得依赖的版本号,然后依照这个版本号去安装对应的依赖模块,这样依赖就会被锁定,以后再也不用担心版本号的问题了。其他人或者其他环境下使用的时候,把这个yarn.lock拷贝到相应的环境项目下再安装即可。
注意:这个文件不要手动修改它,当你使用一些操作如yarn add时,yarn会自动更新yarn.lock。

标签:--,lock,yarn,add,Yarn,版本,安装
From: https://www.cnblogs.com/helloed/p/16828808.html

相关文章

  • yarn和npm的区别
    熟悉一个新项目一般都是如下步骤:gitclonexxxnpminstallnpmrundev或者gitclonexxxyarnyarnstartyarn是什么?yarn是由Facebook、Google、Exponent和Tilde联合推......
  • yarn : 无法加载文件 因为在此系统因为在此系统上禁止运行脚本
    yarn:无法加载文件C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。解决方法:1、在windows搜索powershell,右键以管理......
  • yarn 和 npm 不能混合使用
      当有yarn.lock的时候说明项目使用的yarn创建的则后面的都要使用yarn操作,比如下载包等;当项目没有yarn.lock而是package.json.lock说明项目使用npm创......
  • 第三章 NPM安装yarn
    安装yarn的前提是需要先安装好npm,且环境变量都配置好了,才可以使用。一、下载安装#1.安装yarn[root@VM-0-15-centos~]#npminstallyarn-gadded1packagein1s......
  • MR+Yarn
    内容大纲:1.namenode的工作原理 //即:它是如何维护元数据的2.SecondaryNameNode的工作原理 //即:如何辅助namenode管理元数据.3.MR思想-分而治之4.MR的核心......
  • Yarn API
    YarnAPI:1. 查询整个yarn集群指标:GET http://{cluster_domain_name}|{rm_ip:8088}/ws/v1/metrics2. 查看指定队列的所有任务:GEThttp://{cluster_domain_name}/{rm_......
  • Yarn原理解析
    Yarn介绍一,介绍yarn是一种通用的资源管理系统和调度平台。资源管理系统:管理集群内的硬件资源,和程序运行相关,比如内存,CPU等。调度平台:多个程序同时申请计算资源时提供......
  • Hadoop Yarn
    Yarn是Hadoop的资源管理器,它是一个通用的资源管理系统,为上层应用提供统一的资源管理和调度,这里展示一张YARN的官方架构图,各位可以看一下。   接下来让我们看看架构......
  • Yarn
    ......
  • 解决Yarn慢的问题
    如果觉得安装速度慢,安装源和原来npm是一样的,可以通用,修改方法如下:在国内不管使用npm还是yarn,安装速度都很慢。因为镜像源地址在国外,有qiang的存在,导致速度很慢,这里换上淘......