yarn.lock文件

6人阅读 评论(0) 收藏 举报
分类:

今天在项目中遇到了一个yarn.lock文件想搞清楚这yarn.lock的文件作用,所以就学习了一下yarn。
这里写图片描述

Yarn是一个快速可靠安全的依赖管理工具。
主要的三个特点:

  • 极其快速,Yarn会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化资源利用率。
  • 特别安全,Yarn会在每个安装包被执行前校验其完整性
  • 超级可靠, Yarn使用格式详尽而又简洁的lockfile文件和确定性算法来安装依赖,能够保证在一个系统上的运行的安装过程也会以同样的方式运行在其他系统上

关于yarn.lock文件,官网的解释如下:

Managed by Yarn
Your yarn.lock file is auto-generated and should be handled entirely by Yarn. As you add/upgrade/remove dependencies with the Yarn CLI, it will automatically update your yarn.lock file. Do not edit this file directly as it is easy to break something.

Current package only
During install Yarn will only use the top-level yarn.lock file and will ignore any yarn.lock files that exist within dependencies. The top-level yarn.lock file includes everything Yarn needs to lock the versions of all packages in the entire dependency tree.

翻译如下:

由Yarn管理
您的yarn.lock文件是自动生成的,也完全Yarn来处理。当你使用Yarn CLI添加/升级/删除 依赖项的时,它将自动更新到您的yarn.lock文件。不要直接编辑这个文件,因为很容易破坏某些东西。
仅限当前包
在安装期间,Yarn将仅使用顶级yarn.lock文件,并将忽略依赖项中存在的任何yarn.lock文件。顶级yarn.lock文件包含Yarn需要锁定整个依赖关系树中所有包的版本的所有内容。


yarn.lock的具体的作用是什么?它能给项目带来什么作用?

Yarn使用确定性算法,在将文件放置到需要的位置之前构建整个依赖关系树。安装过程中重要信息存储到yarn.lock文件中,以便可以在安装依赖关系的每个系统之间共享!此文件包含有关已安装的每个依赖项的确切版本的信息以及代码的校验和以确保代码完全相同。
此文件会锁定你安装的每个依赖项的版本,这可以确保你不会意外获得不良依赖;
并且会避免由于开发人员意外更改或则更新版本,而导致糟糕的情况!

查看评论

yarn的基本使用

Yarn是facebook最近开源的一款javascript包管理工具。最大的特点就是速度快,可靠,安全的依赖管理。 安装yarn npm install -g yarn yar...
  • chenhaifeng2016
  • chenhaifeng2016
  • 2017-02-10 11:24:06
  • 5252

用Yarn你还能做的五件事

现在有很多javascript的包管理器:land,bower,component和volo还有很多,在写这篇文章时最流行的javascript包管理器是npm,npm客户端提供了成千上万的在npm中...
  • qq_32120645
  • qq_32120645
  • 2016-11-01 23:26:11
  • 971

Yarn包管理工具使用总结

上年10月份, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm 。由于当时还不是很成熟,所以自己便仅仅只是浅尝辄止。随着时间的推移,Yarn也越来越完善,很多人也已...
  • zhu1500527791
  • zhu1500527791
  • 2017-04-08 19:08:10
  • 3536

yarn - 一个可能取代npm的新型包管理器[Facebook出品,附带中文使用教程]

yarn - 快速,可靠,安全的新一代package管理器!facebook出品!
  • bomess
  • bomess
  • 2016-10-12 14:22:28
  • 22158

eclipse调试yarn

按上一篇文章无错误eclipse导入hadoop源码后 到hadoop发行版的etc/hadoop里在yarn-env.sh里 加上export YARN_RESOURCEMANAGER_OPTS...
  • guotong1988
  • guotong1988
  • 2015-07-30 13:44:26
  • 787

(React-Native 学习之三) Yarn 和 npm 相关命令 以及区别

前言 :Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。一,需...
  • u013233097
  • u013233097
  • 2017-11-28 10:55:32
  • 629

MongoDb文件被锁解决以及基本篇

前天才装完了MongoDb,今天打开发现启动不了服务器了,经过看了异常信息,发现了是我自己手残导致了非法退出数据库,然后在数据文件存放目录(默认是/data/db)中生成了一个叫mongo.lock的...
  • Watering_sea
  • Watering_sea
  • 2015-07-14 00:14:44
  • 3095

文件文件2009文件

  • 2009年05月24日 17:09
  • 37KB
  • 下载

09、React系列之--使用yarn包管理工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 PS:转载请注明出处 作者:TigerChain 地址:http://www.jianshu.com/p/f05eabdf3ab6 本文出自...
  • android0012345
  • android0012345
  • 2017-04-18 18:26:59
  • 1150

测试用的文件文件文件文件

  • 2010年11月10日 08:06
  • 216KB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 8694
    积分: 617
    排名: 7万+