yarn 学习 小记
官网:https://yarnpkg.com/zh-Hans/docs/installing-dependencies
简介:包管理工具,和npm类似
主要特点:快速、安全、可靠
快速:本地安装包后,会进行缓存,下次再安装时,直接从缓存中取,不需要再请求网络
安全:通过相关机制,在安装之前,会检查包的完整性,保证包的完整性
可靠:通过维护yarn.lock文件,记录包及依赖的确切版本信息,保证同一项目在不同操作系统上得到的包的版本是一致的
安装:可以直接通过npm安装
npm install yarn -g
查看:
查看版本:yarn -v
查看命令:yarn -h
查看参数:yarn help COMMAND
初始化一个工程及安装包:
yarn init
随后和npm一样,需要回答一些相关信息,init之后,会生成一个package.json 文件
ls //查看
安装(添加)包:和npm不一样哦
yarn add webpack
安装完成后,安装提示信息更人性化,颜色、icon特别提示
此时项目下,会自动生成node_moduls目录,及yarn.lock文件
更新包:和npm也不一样呢
yarn upgrade webpack
测试离线安装,比如安装webpack的一个依赖tty-browserify,添加参数--offline
yarn add tty-browserify --offline
查看本地缓存的所有模块:
yarn cache ls
移除包:
yarn remove webpack
安装项目的全部依赖:
yarn 或 yarn install
版本控制(比如git):
必须包含package.josn 和 yarn.lock 文件,里面包含包的信息
其它命令:
cache相关(离线安装包时比较有用):
yarn cache dir: 返回缓存包在本地的路径
yarn cache clean: 清除本地缓存,执行后,再yarn cache ls将不会再有包信息
config相关:
yarn config list: 列出yarn、npm的相关信息
yarn config set: 设置yarn相关信息
比如:设置淘宝镜像
yarn config set registry registry.npm.taobao.arg
yarn config list
info:
yarn info [package]: 可以查看包的相关信息(包括已安装、未安装)
比如:yarn info react: 将会列出react的相关信息
global:
yarn global add webpack: 全局安装,等同于npm的npm install -g webpack
不推崇全局,因为不会在package.json中记录包信息,会导致不同系统信息不一致而出错
why:
yarn why [package]: 可以查看包为什么会安装该依赖
比如:安装了webpack,通过yarn cache ls查看缓存包,可以找到uglify-js
yarn why uglify-js: 可以看到为什么会安装该包的分析
run:
yarn run [cli]: 可以执行项目下package.json中设置的命令
比如:在项目的package.json中添加script属性,编写linux命令:
package.json
{
"name": "yarn-project",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"tty-browserify": "^0.0.0",
"webpack": "^2.5.1"
},
"scripts": {
"create-dir": "mkdir demo",
"rm-dir": "rm -rf demo"
}
}
之后,在命令行中执行:
yarn run create-dir //会创建demo目录
ls
yarn run rm-dir //会删掉demo目录
yarn 学习 小记的更多相关文章
- mongodb入门学习小记
Mongodb 简单入门(个人学习小记) 1.安装并注册成服务:(示例) E:\DevTools\mongodb3.2.6\bin>mongod.exe --bind_ip 127.0.0.1 ...
- javascript学习小记(一)
大四了,课少了许多,突然之间就不知道学什么啦.整天在宿舍混着日子,很想学习就是感觉没有一点头绪,昨天看了电影激战.这种纠结的情绪让我都有点喘不上气啦!一点要找点事情干了,所以决定找个东西开始学习.那就 ...
- js 正则学习小记之匹配字符串
原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...
- js 正则学习小记之左最长规则
原文:js 正则学习小记之左最长规则 昨天我在判断正则引擎用到的方法是用 /nfa|nfa not/ 去匹配 "nfa not",得到的结果是 'nfa'.其实我们的本意是想得到整 ...
- js 正则学习小记之NFA引擎
原文:js 正则学习小记之NFA引擎 之前一直认为自己正则还不错,在看 次碳酸钴,Barret Lee 等大神都把正则玩的出神入化后发现我只是个战五渣. 求抱大腿,求大神调教. 之前大致有个印象,正 ...
- js 正则学习小记之匹配字符串优化篇
原文:js 正则学习小记之匹配字符串优化篇 昨天在<js 正则学习小记之匹配字符串>谈到 个字符,除了第一个 个,只有 个转义( 个字符),所以 次,只有 次成功.这 次匹配失败,需要回溯 ...
- CSS学习小记
搜狗主页页面CSS学习小记 1.边框的处理 要形成上图所示的布局效果,即,点选后,导航下面的边框不显示而其他的边框形成平滑的形状.相对于把导航的下面边框取消然后用空白覆盖掉下面搜索栏的边框比较而言 ...
- YARN学习总结
YARN学习总结 前言 YARN(Yet Another Resource Manage,另一种资源协调者)是hadoop-0.23版本引入的的一个新的特性,可以说它是对原有Hadoop Mapred ...
- Gcd&Exgcd算法学习小记
Preface 对于许多数论问题,都需要涉及到Gcd,求解Gcd,常常使用欧几里得算法,以前也只是背下来,没有真正了解并证明过. 对于许多求解问题,可以列出贝祖方程:ax+by=Gcd(a,b),用E ...
随机推荐
- HierSort(希尔)————Java
利用Java进行希尔排序(元素中有0会有问题),步长经过调试length/2+1最合适. import java.util.Scanner; public class HierSort { priva ...
- oracle 查看表行数所占空间大小
最新数据库空间有感觉捉急了,上次,删了些数据空了800+G,撑了一个多月,现在还有400+G,每天10G的增量,多少空间也感觉不够用啊. 不能加硬盘,就只有删数据了.. 删数据,人懒,直接找表行最多, ...
- 爬取数据时解析url时一直报错Caused by: java.net.URISyntaxException: Illegal character in query at index 823替换了所有空格和特殊字符还是无效
近日在用HttpClient访问抓取汇率时,为了省力,直接采用 String url = "http://api.liqwei.com/currency/?exchange=usd|cny& ...
- 2019.01.19 洛谷P2787 语文1(chin1)- 理理思维(ODT)
传送门 ODTODTODT水题. 题意:有一个字母序列,支持区间赋值,查询区间某个字母的数量,区间按字母序排序. 思路: 可以开262626棵线段树搞过去,然而也可以用ODTODTODT秒掉. 如果用 ...
- 2018.10.25 uestc上天的卿学姐(计数dp)
传送门 看了DZYODZYODZYO的题解之后发现自己又sbsbsb了啊. 直接dpdpdp是O(2d)O(2^d)O(2d)更新,O(1)O(1)O(1)查询或者O(1)O(1)O(1)更新,O(2 ...
- JSP错误
1.<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodin ...
- Java基础语法学习知识
基础概念 标识符1.由字母,数字,下划线,美元符组成2.首字母不能是数字3.不能是关键字和保留字4.能反映其作用 关键字1.有特定含义2.用于特定地方3.用来命名标识符 常量1.程序执行时值不变的量2 ...
- react native的注释
在react native 中是这样写注释的: {/*这里是注释*/}
- CHAPITRE II
J'ai ainsi vécu seul, sans personne avec qui parler véritablement, jusqu'à une panne[pan][机]故障 dans ...
- boost--线程
1.thread的使用 boost的thread包含了线程创建.使用.同步等内容,使用thread需要包含头文件"boost\thread.hpp". thread中使用了需要编 ...