yarn的安装和使用(全网最详细)
一、yarn的简介:
Yarn是facebook发布的一款取代npm的包管理工具。
二、yarn的特点:
- 速度超快。
- Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
- 超级安全。
- 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
- 超级可靠。
- 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。
三、yarn的安装:
下载node.js,使用npm安装
npm install -g yarn
查看版本:
yarn --version
安装node.js,下载yarn的安装程序:
提供一个.msi文件,在运行时将引导您在Windows上安装Yarn
Yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
四、yarn的常用命令:
安装yarn
npm install -g yarn
安装成功后,查看版本号:
yarn --version
创建文件夹 yarn
md yarn
进入yarn文件夹
cd yarn
初始化项目
yarn init // 同npm init,执行输入信息后,会生成package.json文件
yarn的配置项:
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项
安装包:
yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat //安装一个包的单一版本
yarn install --force //强制重新下载所有包
yarn install --production //只安装dependencies里的包
yarn install --no-lockfile //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock
添加包(会更新package.json和yarn.lock):yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)
//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies
//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:yarn add --exact/-E // 安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0
发布包yarn publish
移除一个包
yarn remove <packageName>:移除一个包,会自动更新package.json和yarn.lock
更新一个依赖
yarn upgrade 用于更新包到基于规范范围的最新版本
运行脚本
yarn run 用来执行在 package.json 中 scripts 属性下定义的脚本
显示某个包的信息
yarn info <packageName> 可以用来查看某个模块的最新版本信息
缓存
yarn cache
yarn cache list # 列出已缓存的每个包
yarn cache dir # 返回 全局缓存位置
yarn cache clean # 清除缓存
五、npm 与 yarn命令比较:
比如说你的项目模块依赖是图中描述的,@1.2.1代表这个模块的版本。在你安装A的时候需要安装依赖C和D,很多依赖不会指定版本号,默认会安装最新的版本,这样就会出现问题:比如今天安装模块的时候C和D是某一个版本,而当以后C、D更新的时候,再次安装模块就会安装C和D的最新版本,如果新的版本无法兼容你的项目,你的程序可能就会出BUG,甚至无法运行。这就是npm的弊端,而yarn为了解决这个问题推出了yarn.lock的机制,这是作者项目中的yarn.lock文件。
注意:这个文件不要手动修改它,当你使用一些操作如yarn add时,yarn会自动更新yarn.lock。
yarn的安装和使用(全网最详细)相关推荐
- 全网最详细的大数据集群环境下如何正确安装并配置多个不同版本的Cloudera Hue(图文详解)...
不多说,直接上干货! 为什么要写这么一篇博文呢? 是因为啊,对于Hue不同版本之间,其实,差异还是相对来说有点大的,具体,大家在使用的时候亲身体会就知道了,比如一些提示和界面. 全网最详细的大数据集群 ...
- 全网超详细的VMware虚拟机安装Kali Linux系统以及首次启动Kali Linux系统的注意事项
文章目录 1. 简述Kali Linux 2. 下载Kali Linux的镜像文件 3. 安装Kali Linux 4. 首次启动Kali Linux 5. 其他方法安装Kali Linux 1. 简 ...
- 【 linux 从入门到放弃(全网最详细虚拟机及c7安装)】
linux 从入门到放弃(全网最详细虚拟机及c7安装) 文章目录 linux 从入门到放弃(全网最详细虚拟机及c7安装) 一.初识linux 二.linux 发展 二.linux 组成 三.linux ...
- 全网最详细的Neo4j安装教程
全网最详细的Neo4j安装教程 一.前言 Neo4j是一个高性能的NOSQL图形数据库,它将结构化数据存储在网络上而不是表中.它是一个嵌入式的.基于磁盘的.具备完全的事务特性的Java持久化引擎,但是 ...
- 全网最详细的Gephi安装与使用教程
全网最详细的Gephi安装与使用教程 一.下载 下载地址:https://gephi.org/users/download/ 下载完成后Next到底就可以了 二.基本使用 1. 文件导入 点击菜单栏中 ...
- 这可是全网eNSP安装最完整,最详细的图解,没有之一(安装步骤)
eNSP安装大纲 eNSP安装详细图解篇幅较长,会分三篇更完.急需安装的朋友可以在文末获取图解文档和所需软件工具. 三个插件和eNSP安装步骤 安装ensp之前必须先安装以下三个插件: Virtual ...
- 这可是全网eNSP安装最完整,最详细的图解,没有之一(常见问题)
eNSP安装大纲 eNSP安装详细图解篇幅较长,会分三篇更完.急需安装的朋友可以在文末获取图解文档和所需软件工具. ENSP 安装常见问题和解决方案 Vbox安装错误 eNSP 在安装的过程当中,经常 ...
- KEIL5软件安装步骤(全图文,全网最详细)
KEIL5软件安装步骤(全图文,全网最详细) 可百度软件下载 链接:https://pan.baidu.com/s/12gn7c04MauOGGIaUKOQwbQ 提取码:9n9m 1.关闭电脑相关防 ...
- VMware安装Kali操作系统(全网最详细不接受任何反驳)
VMware安装Kali操作系统(全网最详细不接受任何反驳) 1.Kali下载 (1)[进入kali官网https://www.kali.org/](https://www.kali.org/) (2 ...
- Py之GraphLab:graphlab库的简介、安装、使用方法之详细攻略
Py之GraphLab:graphlab库的简介.安装.使用方法之详细攻略 目录 graphlab库的简介 1.GraphLab是什么 2.GraphLab的五大特点 3.为什么需要GraphLab ...
最新文章
- keystone java,搭建KeystoneJS
- cufflinks基于QuantFig绘制高级金融图
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- Laravel——Passport OAuth
- C++非递归合并排序的通用实现算法(附完整源码)
- SDNU 1062.Fibonacci(矩阵快速幂)
- EL表达式的11个内置对象
- SAP MM模块-实施顾问岗位-面试手册-面试准备
- java合并并排序_典型合并排序的Java实现
- 动态规划 杭电1257
- 达芬奇密码--buuctf密码学
- C# 多个点拟合圆并给出圆心坐标
- c语言幼儿园积木游戏,干货来袭!超详细幼儿园游戏活动教案
- 一位大牛对学IT的忠告
- 用SkinMagic工具包创建换皮肤程序
- 《Linux运维总结:find命令高级用法详解》
- Intellij IDEA 14 配置SVN
- uniapp 调用阿里云OCR行驶证识别
- Oracle Enterprise Manager (OEM)的报价
- 常用正则表达式—邮箱