yarn-cli 添加
添加依赖包
当你想使用另一个包时,你要先把它添加到依赖列表中。也就是执行 yarn add [package-name]
命令将它安装到你的项目中。
这也将同时更新你的 package.json
和 yarn.lock
文件,这样,同一项目的其他开发者也可以通过执行 yarn
或者 yarn install
来安装同样的依赖。
大部分包会通过 npm registry 来安装,只需指定包的名字即可。例如,yarn add react
命令会通过 npm registry 来安装 react
包。
你可以用以下任何方法指定版本号:
yarn add package-name
命令用来安装包的 “最新(latest)” 版本。yarn add package-name@1.2.3
命令将通过 npm registry 来安装这个包的指定版本。yarn add package-name@tag
命令用来安装具有某个 “标签(tag)” 的包(例如:beta
、next
或latest
)。
通常,一个包就是一个装有代码和 package.json
文件的文件夹,package.json
文件用于描述这个包的内容。你可以用多种方式来引用一个包:
你还可以引用不同位置上的包:
yarn add package-name
命令通过 npm registry 安装指定的包,除非你在package.json
中指定了另一个 registry。yarn add file:/path/to/local/folder
命令从你的本地文件系统中安装一个包。这种方式用于测试你还没有发布到 registry 的包。yarn add file:/path/to/local/tarball.tgz
命令从 gzip 压缩文件中安装一个包,这种方式用于在正式发布之前分享一个包。yarn add <git remote url>
命令从远程的 git 仓库中安装一个包。yarn add <git remote url>#<commit/tag>
命令远程的 git 仓库中安装一个指定了 git commit 或 git tag 的包。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 添加的更多相关文章
- Flink 集群运行原理兼部署及Yarn运行模式深入剖析
1 Flink的前世今生(生态很重要) 原文:https://blog.csdn.net/shenshouniu/article/details/84439459 很多人可能都是在 2015 年才听到 ...
- yarn的安装与使用及与npm对应的命令
在Nodejs环境下,通过npm install -g yarn 命令进行全局安装 例如:yarn versionyarn inityarn installyarn add vueyarn add v ...
- 笔记--Yarn
Yarn,Facebook开源一个新的Javascript包管理工具. 简介 Yarn 是一个新的包管理器,用于替代现有的 npm 客户端或者其他兼容 npm 仓库的包管理工具.Yarn 保留了现有工 ...
- npm与yarn命令
npm 1. 查看npm版本 node -v npm -v 2. 更新npm至最新版 npm install npm@latest -g 3. npm install:安装依赖 # 在本地node_m ...
- Flink on yarn以及实现jobManager 高可用(HA)
on yarn https://ci.apache.org/projects/flink/flink-docs-release-1.8/ops/deployment/yarn_setup.html f ...
- 使用 Yarn workspace,TypeScript,esbuild,React 和 Express 构建 K8S 云原生应用(一)
本文将指导您使用 K8S ,Docker,Yarn workspace ,TypeScript,esbuild,Express 和 React 来设置构建一个基本的云原生 Web 应用程序. 在本教程 ...
- 安装nvm 和 yarn
安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 执行上面的命令 如果出现问题 ...
- ionic 添加应用图标与启动页
由于手机有很多不同的尺寸与版本,所以图标尺寸也是大小不一,但是如果手动每一个尺寸都制作一个图标,那估计美工会吐血吧,不过幸好,ionic只需要一个图标就可以制作不同尺寸的图标. 添加一个ionic项目 ...
- Hadoop2.2.0(yarn)编译部署手册
Created on 2014-3-30URL : http://www.cnblogs.com/zhxfl/p/3633919.html @author: zhxfl Hadoop-2.2编译 ...
- 用node编写自己的cli工具
工作中接到新项目,开发前都需要先规划项目目录,然后一个个创建文件,搭建sass编译环境,下载jquery,Swiper等类库... 这些准备工作都要花上不少时间.每做一个项目,都会遇到同样的问题,再重 ...
随机推荐
- hibernate inverse属性
修改街道对应的区道信息: 修改后会发现程序执行了两次修改操作: 原因: 区道与街道是一对多的关系: 由于Hibernate是双向维护外键,所以当修改区道中的街道时,会修改一次外键:在修改街道中的区道时 ...
- python 调用exe程序
#!/usr/bin/python #-*- coding:utf-8 -*- import os, subprocess import tkMessageBox import msg_box def ...
- [Luogu] P1156 垃圾陷阱
题目描述 卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中.“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2≤D≤100)英尺. 卡门想把垃圾堆起来,等到堆得与井同样高时 ...
- python在linux下的使用
1.查看python(解释器)的版本(什么版本的解释器支持哪一版版的语言标准) 一般在linux上已经预装了python,只要在Bash Shell中输入python,即可看到如下版本信息: 按Ctr ...
- 笔试算法题(36):寻找一棵二叉树中最远节点的距离 & 根据二叉树的前序和后序遍历重建二叉树
出题:求二叉树中距离最远的两个节点之间的距离,此处的距离定义为节点之间相隔的边数: 分析: 最远距离maxDis可能并不经过树的root节点,而树中的每一个节点都可能成为最远距离经过的子树的根节点:所 ...
- Insert 语句对 nologging 与 logging表 在不同场景下的优化
前言 前段时间报表数据库上有条insert sql语句,插入的大量数据,执行非常慢,需要对其进行分析优化. 分析步骤是在:ARCHIVE与NOARCHIVE模式下进行. 测试场景: 分别对表的常规插入 ...
- 18Spring后置通知
Spring后置通知,和前置通知类似,直接看代码: package com.cn.spring.aop.impl; //加减乘除的接口类 public interface ArithmeticCalc ...
- 集训第六周 E题
E - 期望(经典问题) Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit S ...
- 集训第四周(高效算法设计)N题 (二分查找优化题)
原题:poj3061 题意:给你一个数s,再给出一个数组,要求你从中选出m个连续的数,m越小越好,且这m个数之和不小于s 这是一个二分查找优化题,那么区间是什么呢?当然是从1到数组长度了.比如数组长度 ...
- PS学习笔记(05)
PS学习笔记(09) [2]马赛克背景 找一张图片.然后新建图层,让前景色背景色恢复到默认的状态(黑.白) 在新建图层上填充黑色-->滤镜-->渲染->云彩 像素化-->马赛克 ...