添加依赖包

当你想使用另一个包时,你要先把它添加到依赖列表中。也就是执行 yarn add [package-name] 命令将它安装到你的项目中。

这也将同时更新你的 package.json 和 yarn.lock 文件,这样,同一项目的其他开发者也可以通过执行 yarn 或者 yarn install 来安装同样的依赖。

大部分包会通过 npm registry 来安装,只需指定包的名字即可。例如,yarn add react 命令会通过 npm registry 来安装 react 包。

你可以用以下任何方法指定版本号:

  1. yarn add package-name 命令用来安装包的 “最新(latest)” 版本。
  2. yarn add package-name@1.2.3 命令将通过 npm registry 来安装这个包的指定版本。
  3. yarn add package-name@tag 命令用来安装具有某个 “标签(tag)” 的包(例如: betanext 或 latest)。

通常,一个包就是一个装有代码和 package.json 文件的文件夹,package.json 文件用于描述这个包的内容。你可以用多种方式来引用一个包:

你还可以引用不同位置上的包:

  1. yarn add package-name 命令通过 npm registry 安装指定的包,除非你在 package.json 中指定了另一个 registry。
  2. yarn add file:/path/to/local/folder 命令从你的本地文件系统中安装一个包。这种方式用于测试你还没有发布到 registry 的包。
  3. yarn add file:/path/to/local/tarball.tgz 命令从 gzip 压缩文件中安装一个包,这种方式用于在正式发布之前分享一个包。
  4. yarn add <git remote url> 命令从远程的 git 仓库中安装一个包。
  5. yarn add <git remote url>#<commit/tag> 命令远程的 git 仓库中安装一个指定了 git commit 或 git tag 的包。
  6. yarn add https://my-project.org/package.tgz 命令从一个远程的 gzip 压缩文件中安装一个包。

注意事项

如果你以前用过类似于 npm 的包管理器,你可能会想如何全局安装依赖包。

对于绝大部分包来说,全局安装个坏实践,因为它们是隐性的。最好本地安装你的依赖包,这样它们都是明确的,每个参与项目的人都能安装同样的依赖包。

如果你正在尝试使用一个命令行(CLI)工具,你可以在 ./node_modules/.bin 目录下找到这个工具所自带的 可执行文件(bin)。你也可以用 global 命令:

yarn global add <package...>

命令

yarn add <package...>

按照 dependencies 列出的依赖列表安装一个或多个包。

yarn add <package...> [--dev/-D]

添加 --dev 或 -D 参数将按照 devDependencies 列出的依赖列表安装一个或多个包。

yarn add <package...> [--peer/-P]

添加 --peer 或 -P 参数将按照 peerDependencies 列出的依赖列表安装一个或多个包。

yarn add <package...> [--optional/-O]

添加 --optional 或 -O 参数将按照 optionalDependencies 列出的依赖列表安装一个或多个包。

yarn add <package...> [--exact/-E]

添加 --exact 或 -E 参数将安装指定版本的包。默认是安装相同主版本(major version)号的最新版本的包。例如, yarn add foo@1.2.3 将会安装 1.9.1,但是 yarn add foo@1.2.3 --exact 将会安装 1.2.3

yarn add <package...> [--tilde/-T]

添加 --tilde 或 -T 参数将安装相同副版本(minor version)号的最新版本的包。默认是安装相同主版本(major version)号的最新版本的包。例如,yarn add foo@1.2.3 --tilde 将安装 1.2.9 而不是 1.3.0

yarn-cli 添加的更多相关文章

  1. Flink 集群运行原理兼部署及Yarn运行模式深入剖析

    1 Flink的前世今生(生态很重要) 原文:https://blog.csdn.net/shenshouniu/article/details/84439459 很多人可能都是在 2015 年才听到 ...

  2. yarn的安装与使用及与npm对应的命令

    在Nodejs环境下,通过npm install -g yarn 命令进行全局安装 例如:yarn versionyarn inityarn installyarn add vueyarn add v ...

  3. 笔记--Yarn

    Yarn,Facebook开源一个新的Javascript包管理工具. 简介 Yarn 是一个新的包管理器,用于替代现有的 npm 客户端或者其他兼容 npm 仓库的包管理工具.Yarn 保留了现有工 ...

  4. npm与yarn命令

    npm 1. 查看npm版本 node -v npm -v 2. 更新npm至最新版 npm install npm@latest -g 3. npm install:安装依赖 # 在本地node_m ...

  5. Flink on yarn以及实现jobManager 高可用(HA)

    on yarn https://ci.apache.org/projects/flink/flink-docs-release-1.8/ops/deployment/yarn_setup.html f ...

  6. 使用 Yarn workspace,TypeScript,esbuild,React 和 Express 构建 K8S 云原生应用(一)

    本文将指导您使用 K8S ,Docker,Yarn workspace ,TypeScript,esbuild,Express 和 React 来设置构建一个基本的云原生 Web 应用程序. 在本教程 ...

  7. 安装nvm 和 yarn

    安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 执行上面的命令 如果出现问题 ...

  8. ionic 添加应用图标与启动页

    由于手机有很多不同的尺寸与版本,所以图标尺寸也是大小不一,但是如果手动每一个尺寸都制作一个图标,那估计美工会吐血吧,不过幸好,ionic只需要一个图标就可以制作不同尺寸的图标. 添加一个ionic项目 ...

  9. Hadoop2.2.0(yarn)编译部署手册

    Created on 2014-3-30URL : http://www.cnblogs.com/zhxfl/p/3633919.html @author: zhxfl   Hadoop-2.2编译 ...

  10. 用node编写自己的cli工具

    工作中接到新项目,开发前都需要先规划项目目录,然后一个个创建文件,搭建sass编译环境,下载jquery,Swiper等类库... 这些准备工作都要花上不少时间.每做一个项目,都会遇到同样的问题,再重 ...

随机推荐

  1. vue项目打包步骤及运行打包项目

    (1)项目打包 终端运行命令 npm run build 打包成功的标志与项目的改变,如下图: 点击index.html,通过浏览器运行,出现以下报错,如图: 那么应该如何修改呢?    具体步骤如下 ...

  2. 数据结构之线性顺序表ArrayList(Java实现)

    一.ListMe接口: import java.util.ArrayList; //实现线性表(顺序表和链表)的接口://提供add get isEmpty size 功能public interfa ...

  3. android中ListView的定位:使用setSelectionFromTop

    如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题: 解决的办法如下: 1 2 3 4 5 6 7 // 保存 ...

  4. IOS沙盒(sandbox)机制和文件操作

    IOS学习之IOS沙盒(sandbox)机制和文件操作   作者:totogo2010 ,发布于2012-9-21,来源:CSDN   目录: IOS学习之IOS沙盒(sandbox)机制和文件操作( ...

  5. centOS取消锁屏

    自己在使用虚拟机运行centos 7时,centos 7默认几分钟不动就锁屏,实在很讨厌,所以在设置中将其去掉 1.左上角点击应用程序,在下面选择系统工具,在系统工具中选择设置 2.选择设置下面的隐私 ...

  6. 树莓派 - RPi.GPIO

    RPi.GPIO是通过Python/C API实现的,C代码操作底层寄存器, python通过Python/C API调用这些C接口. 这是关于RPi.GPIO项目的介绍. 其中提到了有python ...

  7. PHP读取超大的excel文件数据的方案

    场景和痛点 说明 今天因为一个老同学找我,说自己公司的物流业务都是现在用excel处理,按月因为数据量大,一个excel差不多有百万数据,文件有接近100M,打开和搜索就相当的慢 联想到场景:要导入数 ...

  8. PHP程序员必须知道的两种日志

    前言 作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询.下面列出常见日志及设置方法. php-fpm 慢日志 php慢日志需要在php-fpm.conf设置,如果使用源码包安装默认请 ...

  9. buf.swap32()

    buf.swap32() 返回:{Buffer} 将 Buffer 解释执行为一个32位的无符号整数数组并以字节顺序交换到位.如果 Buffer 的长度不是32位的倍数,则抛出一个 RangeErro ...

  10. 灰度直方图均衡化----python实现

    直方图均衡化是使用图像直方图进行对比度调整的图像处理的方法. 该方法通常会增加许多图像的整体对比度,尤其是当图像的可用数据由接近的对比度值表示时. 通过这种调整,强度可以更好地分布在直方图上. 这允许 ...