yarn的常用命令以及与npm的对比

2023-11-05

yarn安装

在yarn的官网下载yarn并安装或者

npm i yarn -g

查看版本

Yarn -v

1、初始化一个新项目

yarn init 与 npm init 一样通过交互式会话创建一个 package.json

yarn init # yarn

npm init # npm

# 跳过会话,直接通过默认值生成 package.json

yarn init --yes # 简写 -y

npm init -y

2、添加依赖包

通过 yarn add 添加依赖会更新 package.json 以及 yarn.lock 文件

(1)、生产环境(所安装的依赖包不仅仅用于开发环境,也用于开发环境,在build构建的时候会被够到发布的代码当中))

yarn add <packageName> 依赖会记录在 package.json 的 dependencies 下 开发环境

yarn add webpack@2.3.3 # yarn --save 是 yarn 默认的,默认记录在 package.json 中

npm install webpack@2.3.3 --save # npm

(2)、开发环境(所安装的依赖包仅仅用于开发环境,在build构建的时候不会被够到发布的代码当中)

yarn add <packageName> --dev 依赖会记录在 package.json 的 devDependencies 下 生产环境

yarn add webpack --dev # yarn 简写 -D

npm install webpack --save-dev # npm

3、将依赖项添加到不同依赖项类别中

分别添加到 devDependenciespeerDependencies 和 optionalDependencies 类别中:

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

4、升级依赖包

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
yarn upgrade [package] --latest 更新到最新版本
yarn upgrade 用于更新包到基于规范范围的最新版本
yarn upgrade # 升级所有依赖项,不记录在 package.json 中
npm update # npm 可以通过 ‘--save|--save-dev’ 指定升级哪类依赖
yarn upgrade webpack # 升级指定包
npm update webpack --save-dev # npm
yarn upgrade --latest # 忽略版本规则,升级到最新版本,并且更新 package.json

5、移除依赖包

yarn remove <packageName>

yarn remove webpack # yarn

npm uninstall webpack --save # npm 可以指定 --save | --save-dev

6、安装项目的全部依赖

yarn 或者 yarn install

yarn install # 或者 yarn 在 node_modules 目录安装 package.json 中列出的所有依赖

npm install # npm

yarn install 安装时,如果 node_modules 中有相应的包则不会重新下载 --force 可以强制重新下载安装

yarn install --force # 强制下载安装

npm install --force # npm

7. 显示某个包信息

yarn info <packageName> 可以用来查看某个模块的最新版本信息

yarn info webpack # yarn

npm info webpack # npm

yarn info webpack --json # 输出 json 格式

npm info webpack --json # npm

yarn info webpack readme # 输出 README 部分

npm info webpack readme

8. 列出项目的所有依赖

yarn list

yarn list # 列出当前项目的依赖

npm list # npm

yarn list --depth=0 # 限制依赖的深度

sudo yarn global list # 列出全局安装的模块

9. 管理 yarn 配置文件

yarn coinfig

yarn config set key value # 设置

npm config set key value

yarn config get key # 读取值

npm config get key

yarn config delete key # 删除

npm config delete key

yarn config list # 显示当前配置

npm config list

yarn config set registry https://registry.npm.taobao.org # 设置淘宝镜像

npm config set registry https://registry.npm.taobao.org # npm

10. 缓存

yarn cache

yarn cache list # 列出已缓存的每个包

yarn cache dir # 返回 全局缓存位置

yarn cache clean # 清除缓存

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

yarn的常用命令以及与npm的对比 的相关文章

随机推荐

  • “~i“在C语言的for循环中是什么意思

    最近看y总的视频 在他的代码里经常出现 1 比如 for int i h u i i ne i dfs e i depth 1 然后我就不解了 去百度了一通 百度说 在C语言里面是二进制取反的意思 我还是有点不解 然后自己写代码测试了一下
  • centos7-centos6常用配置对比

    设置 CentOS 6 vs CentOS 7 系统常用配置 ysvinit vs Upstart vs Systemd 常见设置 字符集CentOS 6方法 etc sysconfig i18n中的LANG CentOS 7方法1 loc
  • Murata村田高压电容的国产替代--赫威斯电容(HVC Capacitor)

    国内众多高压电源厂家 医疗 探伤 无损检测 静电 喷涂等 曾广泛使用日本Murata 村田制作所 的高压陶瓷电容 村田高压电容无论在极限耐压水平 高频耐受性 容量稳定性等指标都远超中国和他国家同类型产品 但村田公司在2018年秋天决定整体停
  • Chrome:拖入crx文件时,显示“无法从该网站添加应用、扩展程序和用户脚本”问题

    问题现象 问题解决方案 1 打开新的页签 输入网址 chrome flags extensions on chrome urls 2 Extensions on chrome URLs 由Disabed修改为Enabled
  • Ubuntu 终端常用命令(持续更新)

    文章目录 1 查找 1 grep 在命令行中查找 曾经使用过的命令 2 find 3 which 2 编辑文件 1 vim 2 vi 3 gedit 建议新手使用 3 清除命令 1 clear 2 reset 4 磁盘管理 1 df dis
  • 修改windows控制台编码

    代码页code page UTF 8 65001 简体中文 GB2312 936 繁体中文BIG5 950 日文 932 美国 加拿大英语 437 俄文 866 韩文 949 查看当前代码页 chcp 设置当前代码页 临时设置 设置UTF
  • 应用服务漏洞扫描与利用

    使用命令nmap探测目标靶机的服务版本信息 将需要使用的参数作为FLAG进行提交
  • android.os.Environment

    public class Environment extends Object Java lang Object Android os Environment 类概述 提供访问环境变量 摘要 常量 String MEDIA BAD REMO
  • 【SDIO】SD2.0协议分析总结(一)-- SD卡基本概率介绍

    相关文章 SDIO SDIO SD卡 FatFs文件系统相关文章索引 1 前言 由于目前使用的硬件平台STM32只支持SD2 0 所以后面的介绍主要是参考 Part1 Physical Layer Simplified Specificat
  • 支持H.265网页播放的H5播放器EasyPlayer.js发布了

    在之前的多篇博客 历时半年 终于研发完成了Web网页对H 265 HEVC 直播和点播的支持 WebAssembly wasm EasyPlayer js开发Web H5网页播放H 265视频播放支持FLV与HLS直播与点播的过程 里面 我
  • C++ 拷贝构造函数等编译器自动生成的函数

    了解 C 默认编写的函数 空的类 在C 处理过后 编译器会为它声明 默认构造函数 copy 构造函数 copy assignment 操作符 析构函数 并且这些函数都是 public 且 inline 的 class Empty class
  • jQuery提交表单时,游览器默认拦截

    今天做一个功能 当用户点击查询时 先验证用户查询次数是否足够 如果够得话使用form表单方式提交 跳转新的界面 为什么用form表单 因为数据敏感 不适合在游览器地址上显示出来 防止用户随意修改而导致数据问题 当axaj发送请求 gt 验证
  • Vue集成WangEditor的初次使用

    作为一个菜鸟表示真的很难吖 这个插件就一个字 小巧 好用 首先我是Vue springboot的前后端分离 所以在查的时候结合文档和网上的一些例子 在此感谢帮助到我的大佬们 因为富文本编辑框之后会在很多地方用到 所以我采用了把WangEdi
  • Ctrl-labs CEO:脑机接口突破不断,五年内或可实现商用

    转自 https baijiahao baidu com s id 1650948598615192740 wfr spider for pc
  • Mysql-锁定读(Locking Reads)

    关于读锁 mysql官方文档地址 https dev mysql com doc refman 5 7 en innodb locking reads html与一致性非锁定读 普通读 快照读 对应的就是锁定读 锁定读的用处很多 首先先说下
  • js 高级算法 - 动态规划

    主要是看了 数据结构与算法 有所感悟 虽然这本书被挺多人诟病的 说这有漏洞那有漏洞 但并不妨碍我们从中学习知识 其实像在我们前端的开发中 用到的高级算法并不多 大部分情况if语句 for语句 swith语句等等 就可以解决了 稍微复杂的 可
  • DestroyList() 和ClearList() 一个使用引用,一个直接传参

    在高一凡编写的算法书P20页写着 销毁链表时用了引用 void DestroyList LinkList L LinkList q while L q L gt next free L L q 清空链表没有使用引用 void ClearLi
  • element UI 图片上传/文件上传

  • 2021-04-16

    喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事 你们一定都觉得这猴子太闹腾了 其实你们是有所不知 悟空是在研究一个数学问题 什么问题 他研究的问题是蟠桃一共有多少个 不过 到最后 他还是没能解决这个难题 呵呵 当时的情况是这样的 第一天悟空吃
  • yarn的常用命令以及与npm的对比

    yarn安装 在yarn的官网下载yarn并安装或者 npm i yarn g 查看版本 Yarn v 1 初始化一个新项目 yarn init 与 npm init 一样通过交互式会话创建一个 package json yarn init