精华内容
下载资源
问答
  • yarn的安装和使用

    万次阅读 多人点赞 2018-08-02 10:45:41
    yarn的简介: Yarn是facebook发布的一款取代npm的包管理工具。 yarn的特点: 速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。...

    yarn的简介:

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


    yarn的特点:

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

    yarn的安装:

    1. 下载node.js,使用npm安装
      npm install -g yarn
      查看版本:yarn --version
    2. 安装node.js,下载yarn的安装程序:
      提供一个.msi文件,在运行时将引导您在Windows上安装Yarn
    3. 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 <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 foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
      • yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --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 # 清除缓存

    npm 与 yarn命令比较:

    这里写图片描述


    npm 与 yarn相关问题比较:

    npm模块的依赖:
    • npm存在一些历史遗留问题,请看下图:
      这里写图片描述

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

    yarn.lock文件格式:

    这里写图片描述

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

    使用yrm工具管理一些npm源

    安装

    • yarn global add yrm

    查看可用源

    • yrm ls

    选择源

    • yrm use yarn

    快速删除node_modules

    手动删除真的很慢:

    • 安装: npm install rimraf -g
    • 使用:rimraf node_modules

    rimraf是node的一个包,可以快速删除node_modules,再也不用等半天了

    展开全文
  • yarn

    2019-10-12 13:40:14
    yarn add :在当前目录安装 yarn install :根据package.json安装包 yarn global add :安装到全局 yarn remove : 卸载 yarn cache clean :清除缓存。 yarn config set global-folder ‘目标路径’:修改yarn全局安装包...

    yarn add :在当前目录安装
    yarn install :根据package.json安装包
    yarn global add :安装到全局
    yarn remove : 卸载
    yarn cache clean :清除缓存。
    yarn config set global-folder ‘目标路径’:修改yarn全局安装包下载位置
    yarn global bin 查看是否修改成功
    yarn config set cache-folder ‘目标路径’:修改yarn全局安装包缓存位置
    yarn global dir查看是否修改成功

    展开全文
  • YARN

    千次阅读 2018-01-10 21:28:27
    YARN是Hadoop的资源管理器。 理解YARN如何为Hadoop集群提供灵活的资源管理理解YARN如何拓展Hadoop使得能够支持多种框架如MapReduce、Spark、Giraph和Flink YARN是Hadoop从1.0升级至2.0出现的,hadoop1.0只支持...

    YARN是Hadoop的资源管理器。

    • 理解YARN如何为Hadoop集群提供灵活的资源管理
    • 理解YARN如何拓展Hadoop使得能够支持多种框架如MapReduce、Spark、Giraph和Flink

    YARN是Hadoop从1.0升级至2.0出现的,hadoop1.0只支持MapReduce任务、资源利用率低。如图,Hadoop2.0中加入YARN使得hadoop中的编程模型有了除MapReduce外的更多选择,并且多种应用程序如MapReduce、Spark可以使用同一个数据集。 
    这里写图片描述
    YARN中有四个基本组件:ResourceManager、NodeManager、ApplicationMaster、Container。ResourceManager每个集群仅有一个,负责集群资源的统一管理和调度,NodeManager每个节点都有一个,负责单节点资源管理和调度。每个应用程序有一个ApplicationMaster管理该应用程序。Container是对任务运行资源的抽象,可以理解为一台计算机。 
    各组件在YARN中的位置如下: 
    这里写图片描述
    YARN的工作流程大致如下: 
    步骤1 client程序向YARN中提交应用程序,ResourceManager为该应用程序分配第一个Container,并与相应的NodeManager通信,要求它在这个Container中启动应用程序的ApplicationMaster。 
    步骤2 ApplicationMaster首先向ResourceManager注册,这样用户可以直接通过ResourceManager查看应用程序的运行状态,然后ApplicationMaster将为各个任务申请资源,并监控任务的运行状态,直到运行结束。 
    步骤3 ApplicationMaster向ResourceManager申请和获取资源,一旦ApplicationMaster申请到资源后,便与对应的NodeManager通信,要求它启动任务。 
    步骤4 NodeManager启动任务。 
    步骤5 各个任务向ApplicationMaster汇报自己的状态和进度,以让ApplicationMaster随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务。 
    步骤6 应用程序运行完成后,ApplicationMaster向ResourceManager注销并关闭自己。

    展开全文
  • yarn详细入门教程

    万次阅读 多人点赞 2018-01-31 11:51:47
    Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题,即: 1.安装的时候无法保证速度/一致性 2...

    这里写图片描述



    简介

    Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具
    就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题,即:

    1. 安装的时候无法保证速度/一致性
    2. 安全问题,因为 npm 安装时允许运行代码

    Yarn 同样是一个从 npm 注册源获取模块的新的 CLI 客户端。注册的方式不会有任何变化 —— 你同样可以正常获取与发布包。


    优点

    1. 速度快

    主要还是 yarn 运行速度得到了显著的提升,整个安装时间也变得更少。

    速度快主要来自以下两个方面:

    1. 并行安装:无论 npm 还是 yarn 在执行包的安装时,都会执行一系列任务。npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装。而 yarn 是并行执行所有任务,提高了性能。
    2. 离线模式:如果之前已经安装过一个软件包,用 yarn 再次安装时之间从缓存中获取,就不用像 npm 那样再从网络下载了。

    2. 一致性

    为了防止拉取到不同的版本,Yarn 有一个锁定文件 lock file 记录了被确切安装上的模块的版本号。
    每次只要新增了一个模块,Yarn 就会创建(或更新)yarn.lock 这个文件。
    这么做就保证了,每一次拉取同一个项目依赖时,使用的都是一样的模块版本。


    安装

    1. 官方下载安装

    官方下载页面

    2. npm 安装

    最简单的方法是运行:

    npm install -g yarn

    现在的 yarn 安装页面是这么说的:

    注意:通常情况下不建议通过npm进行安装。npm安装是非确定性的,程序包没有签名,并且npm除了做了基本的SHA1哈希之外不执行任何完整性检查,这给安装系统程序带来了安全风险。

    基于这些原因,强烈建议你通过最适合于你的操作系统的安装方法来安装yarn。

    以这种速度发展下去的话,如果yarn要宣布他们自己的registry,让开发者慢慢淘汰npm的话,我们一点都不会感到惊讶。

    安装成功后即可查看版本:

    yarn --version

    这里写图片描述


    初始化

    进入项目目录下并执行 yarn init

    yarn init

    这里写图片描述
    会在根目录下生成一个 package.json ,与 npm 类似具体不做解释,如下
    这里写图片描述


    添加依赖

    1. 添加包

    yarn add [pkg-name] ,会自动安装最新版本,会覆盖指定版本号

    举例添加 jquery :yarn add jquery

    这里写图片描述
    node_modules下会生成 jquery 文件夹,里面便是 yarn 生成的依赖
    这里写图片描述

    2. 一次性添加多个包

    yarn add [pkg-name1] [pkg-name2]

    举例添加 bootstrap 和 zepto:yarn add bootstrap zepto

    这里写图片描述
    成功后如下
    这里写图片描述

    3. 添加指定版本的包

    yarn add [pkg-name]@ver

    举例添加 2.1.4版本的jquery:yarn add jquery@2.1.4

    这里写图片描述
    成功后如下
    这里写图片描述

    4. 将包更新到指定版本

    yarn upgrade [pkg-name]@ver

    举例将 jquery从2.1.4更新到3.0.0版本:yarn upgrade jquery@3.0.0

    这里写图片描述
    成功后如下
    这里写图片描述

    5. 将包更新到最新版本

    yarn upgrade --latest [pkg-name]

    举例将3.0.0版本的 jquery更新到最新版本:yarn upgrade --latest jquery

    这里写图片描述
    成功后如下
    这里写图片描述

    6. 删除包

    yarn remove [pkg-name]

    举例删除 jquery:yarn remove jquery

    这里写图片描述
    成功后如下
    这里写图片描述

    7. 一次删除多个包

    yarn remove [pkg-name1] [pkg-name2]

    举例删除 bootstrap 和 zepto:yarn remove bootstrap zepto

    这里写图片描述


    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 时,可以保证大家安装的依赖都是完全一致的。

    例如上面安装的bootstrap、jquery和zepto会在yarn.lock中有记录,如下图:

    这里写图片描述

    这里新建一个 yarn_demo2 的文件夹,并将 package.jsonyarn.lock 文件从 yarn_demo 文件夹中复制过来,如下图:

    这里写图片描述

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

    这里写图片描述

    这里写图片描述


    yarn 和 npm 命令对比

    这里写图片描述


    其他

    至于bower与npm,其用法也是大同小异,但大佬给出的建议是:
    这里写图片描述

    这里写图片描述
    end ~

    展开全文
  • yarn 升级指令

    万次阅读 2018-11-16 14:24:20
    yarn 升级最新版本 npm install yarn@latest -g 查看yarn历史版本 npm view yarn versions --json yarn 升级指定版本(例:升级到1.21.3版本) yarn upgrade v1.21.3
  • npm和yarn的区别和对比

    万次阅读 多人点赞 2019-06-28 10:55:09
    最近在学习得过程中接触到了yarn , 是一个包管理工具,用来替代npm . 下面来总结一下: yarn有以下3个优点 : 安装速度快 (服务器速度快 , 并且是并行下载) 版本锁定 缓存机制 Yarn语法 npm init ---- yarn init npm ...
  • Yarn 安装与使用详细介绍

    万次阅读 多人点赞 2018-08-24 12:13:34
    什么是 Yarn 速度快 离线模式 可靠可确定性 网络优化 扁平化模式 版本控制 其他关于 Yarn 的介绍 Yarn 安装 windows mac 方式一 方式二 Yarn 换源 背景 在 Node 生态系统中,依赖通常安装在项目的 node_...
  • npm install -g yarn yarn install 安装失败,使用官方下载的yarn.lock文件
  • Yarn】hadoop的yarn资源队列

    万次阅读 热门讨论 2018-09-12 13:10:19
    事实上,是否使用CapacityScheduler组件是可以配置的,但是默认配置就是这个CapacityScheduler,如果想显式配置需要修改 conf/yarn-site.xml 内容如下: &amp;amp;amp;amp;amp;amp;amp;amp;lt;property&...
  • 卸载yarn

    万次阅读 2019-10-09 10:07:53
    新建react项目一直报 yarn的错误,所以想把yarn卸载掉 终于找到一个方法 npm uninstall -g yarn 操作步骤 1、2、 3、 yarn就被卸载了。 参考https://segmentfault.com/q/1010000015403819 ...
  • 使用Yarn自动安装节点模块。 因为我们 纱! 安装 # npm $ npm install gulp-yarn --save-dev # yarn $ yarn add gulp-yarn -D 快速开始 基本:在同一目录中时性能更好。 var gulp = require ( 'gulp' ) ; var yarn...
  • 前端-包管理工具-yarn。###### **初始化一个新项目** ``` yarn init ``` ###### **添加依赖包** ``` yarn add [package] yarn add [package]@[version] yarn add [package]@[tag] ``` ###### **将依赖项添加到...
  • Yarn权限

    千次阅读 2020-09-04 10:39:21
    一、yarn漏洞 1、黑客注入脚本,以hadoop-yarn用户疯狂提交 2、署名用户为yarn的进程疯狂占用CPU,整个集群CPU跑慢 处理: 1、先收回\tmp目录的执行权限(为解燃眉之急,这一步是最快的,可以快速让环境恢复正常的...
  • 你好 项目设置 yarn install 编译和热重装以进行开发 yarn serve 编译并最小化生产 yarn build 整理和修复文件 yarn lint 自定义配置 请参阅。
  • Apache Hadoop YARN:Moving beyond MapReduce and Batch Processing with Apach 2 【yarn权威指南】
  • Lucidworks Solr 关于 YARN 集成 YARN 上的 Solr - 将 SolrCloud 部署到 YARN 所需的简单客户端/主服务器。 入门 在本地工作站上启动 ZooKeeper 3.4.6+ 将 Solr tgz 包上传到 HDFS hdfs dfs -put solr-4.10.0.tgz ...
  • yarn 学习心得 yarn 上的程序开发 概况 YARN 是 Hadoop 系统上的资源统一管理平台其主要作用 是实现集群资源的统一管理和调度 YARN 是一个高速发展 中的资源管理与调度平台目前还不是很完善当前只支持 CPU 和内存的...
  • YarnYarn 命令详解

    千次阅读 2020-09-21 21:43:51
    安装依赖包:yarn == yarn install 添加依赖包:yarn add 配置淘宝镜像:yarn config set registry “https://registry.npm.taobao.org” 2.yarn命令列表 命令操作参数标签 yarn add 添加依赖包 包名 --dev/-D ...
  • Yarn 简介

    千次阅读 2020-04-17 11:31:15
    1. 什么是YarnYarn -- 通用资源管理系统和调度平台 2. Yarn 特点 1、支持多计算框架 2、资源利用率高,运行成本低,数据共享。 Yarn资源管理只包括内存与CPU,Yarn回去汇总集群内所有节点上的CPU总和数,和内存...
  • Yarn 2插件显示过时的依赖关系。 安装 yarn plugin import https://github.com/mskelton/yarn-plugin-outdated/raw/main/bundles/@yarnpkg/plugin-outdated.js 例子 查看过时的依赖项: yarn outdated 使用@babel...
  • 该软件包仅适用于Yarn v1。 Yarn v2支持数据包重复数据删除! 通过删除重复项来清理yarn.lock 。 重复包是指将两个依赖关系解析为不同版本时,即使单个版本与依赖关系中指定的范围匹配也是如此。 有关一些示例,...
  • YARN Federation

    千次阅读 2019-07-22 21:32:01
    介绍 众所周知,YARN可扩展到...本文档描述了一种基于联邦(federation)的方法,通过联合多个YARN子集,将单个YARN集群扩展到数万个节点。所提出的方法是将大的(10-100k节点)集群划分为称为子集群的较小单元,每...
  • yarn安装与配置

    万次阅读 2019-10-01 14:13:06
    yarn的安装与配置指南

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 228,527
精华内容 91,410
关键字:

Yarn