当前位置: 首页 > news >正文

果洛州商城网站建设长沙网站推广服务公司

果洛州商城网站建设,长沙网站推广服务公司,山东住建厅官网二建,北京海淀网站建设文章目录 简介特点安装初始化添加依赖1. 添加包2. 一次性添加多个包3. 添加指定版本的包4. 将包更新到指定版本5. 将包更新到最新版本6. 删除包7. 一次删除多个包 yarn.lock 自动锁定安装包版本yarn 和 npm 命令对比其他 简介 Yarn 是 Facebook, Google, Exponent 和 Tilde 开…

这里写图片描述


文章目录

  • 简介
  • 特点
  • 安装
  • 初始化
  • 添加依赖
    • 1. 添加包
    • 2. 一次性添加多个包
    • 3. 添加指定版本的包
    • 4. 将包更新到指定版本
    • 5. 将包更新到最新版本
    • 6. 删除包
    • 7. 一次删除多个包
  • yarn.lock 自动锁定安装包版本
  • yarn 和 npm 命令对比
  • 其他


简介

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

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

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


特点

  1. 速度快和性能高:

    Yarn缓存了每个下载过的包,因此无需重复下载,大幅提高了安装速度。

    Yarn会并行执行包的安装,相比于npm等待一个包完全安装完再跳到下一个包的方式,Yarn的速度优势明显。

    Yarn支持离线模式,安装过的包会被保存进缓存目录,以后安装就直接从缓存中复制过来,避免了不必要的网络请求。

  2. 安全性:

    Yarn使用了详尽的安全锁文件格式和确定性算法来确保安装的依赖与其他开发者或环境中的依赖完全一致。

    Yarn自动创建一个yarn.lock文件来锁定依赖的版本,确保团队成员或部署环境中的依赖一致性。

  3. 易用性:

    Yarn提供简洁的用户界面和更好的错误消息,使得依赖管理更加直观。

  4. 兼容性:

    Yarn完全兼容npm的包结构,可以无缝替换npm。

  5. 版本控制:

    Yarn天生就能实现版本固化,通过yarn.lock文件锁定所有依赖的版本号,确保一致性。

  6. 功能丰富:

    Yarn提供了丰富的命令来管理项目的依赖,如添加、更新、删除依赖,以及运行定义在package.json中的脚本等。


安装

  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 ~

http://www.ysxn.cn/news/670.html

相关文章:

  • java可以做网站么国家高新技术企业名单
  • 淄博网站排名优化公司网络公司优化关键词
  • 做视频网站玩什么配置怎样淘宝seo排名优化
  • 福州做网站的公司多少钱长沙seo网站
  • wordpress云建站小红书推广引流
  • 网页设计的基本原则百度推广关键词优化
  • 左右网站模版平台推广费用一般是多少
  • 中小企业网站建设与管理主要讲授什么东莞网络营销代运营
  • 学校专业群建设专题网站本周新闻热点10条
  • 天津建筑工程信息seo外链平台热狗
  • 网页制作与网站建设自考推广拉新任务的平台
  • pc网站怎么建设流程网站注册域名
  • 甘肃再就业建设集团网站营销型网站建设团队
  • 店面门头设计网站b站2023年免费入口
  • fullpage网站百度指数怎么看城市
  • 网站设计制作厂家有哪些产品推广文案范文
  • 做网站还要数据库吗百度识图在线识图
  • ppt成品免费下载的网站巩义关键词优化推广
  • 网站建设栏目规划网络营销与直播电商就业前景
  • 黄埔定制型网站建设对网络营销的认识有哪些
  • 拆分盘网站建设百度seo优化价格
  • 食品网站建设需求分析多层次网络营销合法吗
  • 站长网站优点网站关键词在哪里看
  • 查看网站dns英雄联盟世界排名
  • 如何做后台网站的教程怎么自己制作一个网站
  • 必应网站提交入口广州疫情防控措施
  • 如何改变网站首页栏目搜索引擎营销方法主要有三种
  • 数据库导入wordpress乐云seo官网
  • 做APP必须要有网站么四川自助seo建站
  • 网站开发流程前端枸橼酸西地那非片多长时间见效