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目录

时间: 2024-10-27 09:40:39

yarn 学习 小记的相关文章

git 学习小记之记住https方式推送密码

昨天刚刚学了点git基础操作,但是不幸的是[email protected]给出公告说尽量使用 https 进行操作.可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在[email protected]官网找到了解决方法<https方式使用[email protected]设置密码的方式>文中给出了几个方法,并且都非常简单. 关于 cache 缓存方式,我不太喜欢,因为要设置时间,而且会过期.而 store 相应的非常方便,设置全局后,方便多个库使用.当然如果

linux学习小记 (一 )

shell 学习小记: 注意:多看系统脚本  多模仿    su切换用户时需要输入目标用户密码,root(superuser)切换到任何用户都不需要输入密码,- 参数必须要是最后一个(su huhu -) sudo需要输入当前用户密码,拥有sudo特权的用户可以执行 "sudo su -"命令,使用自己的密码切换到root用户 , 所以应该在/etc/sudoers 文件中禁止 sudo 执行su命令 linux文件与颜色: /etc/DIR_COLORS   (命令dircolors

logstash 学习小记

logstash 学习小记 标签(空格分隔): 日志收集 Introduce Logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for later use (like, for searching). – http://logstash.net 自从2013年logstash被ES公司收购之后,ELK stask正式称为官方用语.非

js 正则学习小记之匹配字符串优化篇

昨天在<js 正则学习小记之匹配字符串>谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的.从性能上来说,他非常糟糕,为什么这么说呢,因为 传统型NFA引擎 遇到分支是从左往右匹配的,所以它会用 \\. 去匹配每一个字符,发现不对后才用 [^"] 去匹配.比如这样一个字符串: "123456\'78\"90"共 16 个字符,除了第一个 " 直接

js 正则学习小记之匹配字符串

原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高亮练手,所以用js代码当作例子) var str1 = "我是字符串1哦,快把我取走", str2 = "我是字符串2哦,快把我取走"; 比如这样一个字符串,匹配起来很简单 /"[^"]*"/g 即可. PS: 白色截图是 chrome 3

git 学习小记之图形化界面客户端

习惯了 Windows 的用户,一直不喜欢用类似命令行的东西来操作,当然我也不是不喜欢,只是操作太慢了.也许 Linux 大神在命令行的帮助下,办事效率翻倍,那也是非常常见的事情..当然我不是大神,所以还是得选择一个合适的工具才行. 其实相信大家也是一样,简单学习之后,直接就上工具了..我找到一篇不错的文章<Git图形化界面客户端大汇总>里面介绍了 11 款 git 工具,而且有截图和简单描述,貌似作者按喜好排序的. 我下载了前三个测试了下.TortoiseGit 差不多直接上手,因为我用的

数据库规范——学习小记

数据库规范--学习小记 之前在学习后端开发的时候,在数据库这一块,有关建表与查询效率等方面一直存有疑问,但因为做的项目都很小,不太需要考虑效率与规范,所以想着能实现功能就行.因此最近打算深入了解一些建表的规范以及如何提高查询效率. 表设计规范 命名规范的话,之前倒是都有注意,大致总结为以下几点: 表命名 表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,然后驼峰式命名 表名应该有意义,易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词 表名最好不

Java基础学习小记--多态

题外话:总结了多年的学习心得,不得不说,睡眠是一个学习者的必需品!所谓“早起毁一天”不是没有道理哪,特别对Coders来说,有几天不是加班到夜里.好吧,我承认对于初学Java的我,昨日头脑顿路,Java的继承与多态,看得我是有点小懵逼.其实大致是懂了,不过到了具体应用中,特别是比较复杂的继承和调用关系的时候些许迷路.好了,话不多说,明日再把继承和多态来个总结,今日先对多态来个小记. ---------------------------------------------------------

Spark学习小记1

Spark is what: Spache Spark is an open source clustercomputing system that aims to make dataanalytics fast — both fast to run and fast towrite BDAS: mesos:类似于yarn hdfs:分布式文件系统 tochyon:同时也支持mapreduce,在hadoop2.3.0中,datanode也开始支持cache,这是一个非常重要的改进 shark: