关键词:
对多数用户来说,从npm迁移的过程应该非常简单。Yarn和npm使用相同的package.json
格式,而且Yarn可以从npm安装依赖包。
如果你打算在现有项目中尝试Yarn,只需执行:
yarn
执行yarn
命令或者yarn add <package>
命令后,Yarn都会在项目根目录下生成yarn.lock
文件。 你无需理解此文件的具体内容,但请记得将其提交到代码管理系统。 当其他开发者也从npm
迁移到Yarn时,yarn.lock
文件的存在会确保他们得到的依赖包与你的完全相同。
多数情况下,第一次执行yarn
或者yarn add
都会成功。 有些情况下,package.json
文件里的信息不足以找出冗余依赖,Yarn安装依赖时采用的确定性算法就会导致依赖冲突。 这种情况常常出现在那些由于npm install
执行出现问题,node_modules
文件夹被多次删除,并重新安装的大型项目里。 如果发生这种情况,请在迁移到Yarn前尝试使用npm
命令来让依赖的版本更明确。
项目的其他开发者可以继续使用npm
,所以无需让每个人同时迁移。 使用yarn
会让开发者得到完全相同的配置,而使用npm
却未必,但这是npm
的预期行为。
如果你之后发现Yarn并不适合自己,你无需任何特别修改就能迁移回npm
。 如果项目里所有人都不再使用Yarn,就可以删除yarn.lock
文件(但不是必须)。
如果项目目前使用了npm-shrinkwrap.json
文件,请小心你可能会得到一组不同的依赖。 Yarn不支持npm shrinkwrap文件,因为文件里没有足够的信息来支撑Yarn的确定性算法。 所以如果项目正在使用 shrinkwrap 文件,那么团队成员同时迁移到Yarn可能会更容易一点。 只需删除现有的npm-shrinkwrap.json
文件,并提交新创建的yarn.lock
文件。
CLI 命令比较
npm (v5) | Yarn |
---|---|
npm install |
yarn install |
(不适用) | yarn install --flat |
(不适用) | yarn install --har |
npm install --no-package-lock |
yarn install --no-lockfile |
(不适用) | yarn install --pure-lockfile |
npm install [package] |
yarn add [package] |
npm install [package] --save-dev |
yarn add [package] --dev |
(不适用) | yarn add [package] --peer |
npm install [package] --save-optional |
yarn add [package] --optional |
npm install [package] --save-exact |
yarn add [package] --exact |
(不适用) | yarn add [package] --tilde |
npm install [package] --global |
yarn global add [package] |
npm update --global |
yarn global upgrade |
npm rebuild |
yarn install --force |
npm uninstall [package] |
yarn remove [package] |
npm cache clean |
yarn cache clean [package] |
rm -rf node_modules && npm install |
yarn upgrade |
yarn(代码片段)
npm和yarn的区别yarn客户端包官网地址:https://yarnpkg.com/en/docs/install#windows-stable 在win环境下使用yarn安装vue-cli 0.安装 (没装npm的时候也可以用客户端安装:https://yarnpkg.com/en/docs/install#windows-stable )npmins 查看详情
hadoop-yarn(代码片段)
Hadoop-Yarn1Yarn资源调度器1.1Yarn基础架构1.2Yarn工作机制1.3作业提交全过程1.4Yarn调度器和调度算法1.4.1先进先出调度器(FIFO)1.4.2容量调度器(CapacityScheduler)1.4.3公平调度器(FairScheduler)1.5Yarn常用命令1.5.1ya 查看详情
yarn的安装和使用(代码片段)
...大化资源利用率,因此安装速度更快。超级安全。在执行代码之前,Yarn会通过算法校验每个安装包的完整性。超 查看详情
yarn的安装和简单使用(代码片段)
...大化资源利用率,因此安装速度更快。超级安全。在执行代码之前,Yarn会通过算法校验每个安装包的完整性。超级可靠。使用详细、简洁的锁文件格式和明确的安装算法,Yarn能够保证在不同系统上无差异的工作。yarn的安装下载... 查看详情
yarn架构原理(代码片段)
一、基础架构YARN主要由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成。1)ResourceManager(RM) (1)处理客户端请求 (2)监控NodeManager 查看详情
yarn的安装(代码片段)
下载node.js,使用npm安装npminstall-gyarn查看版本yarn--versionyarn淘宝源安装yarnconfigsetregistryhttps://registry.npm.taobao.org-gyarnconfigsetsass_binary_sitehttp://cdn.npm.taobao.org/dist/node-sass-g 查看详情
hadoop-yarn架构介绍(代码片段)
文章目录Yarn架构图Yarn任务提交(工作机制了解)Yarn调度策略Yarn多租户资源隔离配置Yarn架构图ResourceManager(rm):处理客户端请求、启动/监控ApplicationMaster、监控NodeManager、资源分配与调度;NodeManager(nm):单个节点上... 查看详情
第4章:yarn(代码片段)
ApacheYARN(YetAnotherResourceNegotiator)是一个Hadoop集群资源管理系统。YARN是在Hadoop2引入的,用以改善MapReduce的表现。但是它也足够胜任其它的分布式计算框架。YARN提供了一些能被请求调用的APIs,并处理集群资源。但是通常用户不会直... 查看详情
markdown使用yarn更新节点模块(代码片段)
sh使用yarn更新节点模块(代码片段)
yarn(代码片段)
什么是yarn:“Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具,Yarn是为了弥补npm的一些缺陷而出现的。yarn的优点:1.安装速度快(服务器速度快);2.版本锁定;3.缓存机制;通过npm下载yarn指令是:npmiyarn-g初始... 查看详情
设置yarn源修改为淘宝源(代码片段)
yarn修改为淘宝源和npm修改淘宝源的的步骤差不多查看当前源yarnconfiggetregistry临时修yran源yarnsavepackage_name--registryhttps://registry.npm.taobao.org/修改yarn源为taobao源yarnconfigsetregistryhttps://registry.npm.taobao.org/修改yarn源为官方 查看详情
yarn和node更改淘宝镜像(代码片段)
NPM、YARN更改淘宝镜像查看当前计算机的下载地址#npm命令npmconfiggetregistry#yarn命令yarnconfiggetregistry修改为淘宝npm镜像#npm命令npmconfigsetregistryhttp://registry.npm.taobao.org/#yarn命令yarnconfigsetregistryhttp://registry.npm.taobao.org/修改为原始地址#npm... 查看详情
yarn的优势(代码片段)
一、概念yarn为了补足npm的缺陷而出现 二、比npm的优势1.并行安装yarn同步每个package并行安装,提高了优势2.离线模式若之前已经安装过安装包,yarn从之前的缓存中提取3.安装版本统一yarn有锁定文件(lockfile) 记录了确切被安... 查看详情
sparkstreaming运行yarn,提交任务报错(代码片段)
op.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302)atorg.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerL 查看详情
设置yarn源修改为淘宝源(代码片段)
yarn修改为淘宝源和npm修改淘宝源的的步骤差不多查看当前源yarnconfiggetregistry临时修yran源yarnsavepackage_name--registryhttps://registry.npm.taobao.org/修改yarn源为taobao源yarnconfigsetregistryhttps://registry.npm.taobao.org/修改yarn源为官方源yarnconfigsetregist... 查看详情
深入yarn系列1:窥全貌之yarn架构,设计,通信原理等(代码片段)
深入YARN系列主要分为:深入YARN系列1:窥全貌之YARN架构,设计,通信原理等深入YARN系列2:剖析ResourceManager的架构与组件使用深入YARN系列3:剖析NodeManager架构,组件与生产应用深入YARN系列4:剖析... 查看详情
yarn查看/停止application状态常用命令(代码片段)
yarn_apps.sh#!/bin/bashfunc_yarn_apps_list()yarnapplication-list|grep'application_'func_yarn_apps_kill()yarnapplication-kill`yarnapplication-list|grep'application_'|awk'print$1 查看详情