yarn的使用、yarn与npm的区别

news/2024/11/16 22:26:21/

简介

Yarn与npm一样,都是包管理工具。

但是Yarn比npm更高效,具有包缓存机制,下载过的包,无需再次下载,直接引用。

安装

参考文档:官方文档_安装

因为Node.js默认使用npm作为包管理工具。

有这样一个全局包corepack,这个包为我们提供了yarnpnpm这两个包管理工具,这个可以认为是yarn的版本管理工具。有了corepack,我们就可以直接使用yarn了。

  • 如果你的Node.js的版本是>=16.10,那么corepack已经默认安装为了全局包,我们只需要运行以下命令来启用yarn

    corepack enable
    
  • 如果你的Node.js版本< 16.10,那么corepack这个包还没有安装,需要安装一下

    // 安装corepack
    npm i corepack -g// 启用yarn
    corepack enable
    

更新yarn版本

# 更新到指定版本
yarn set version <version># 更新到最新版
yarn set version latest# 更新到最新稳定版
yarn set version stable

配置

yarn毕竟也是海外的,网络原因,下载依赖时,可能会受影响,所以要修改下载镜像

这里利用一个工具来快速修改镜像地址,这个工具是yrm(还记得nrm吗?)

安装yrm

npm i yrm -g

查看当前所有可用的镜像源

yrm lsnpm ---- https://registry.npmjs.org/cnpm --- http://r.cnpmjs.org/* taobao - https://registry.npm.taobao.org/nj ----- https://registry.nodejitsu.com/rednpm - http://registry.mirror.cqupt.edu.cn/npmMirror  https://skimdb.npmjs.com/registry/edunpm - http://registry.enpmjs.org/yarn --- https://registry.yarnpkg.com    

测试某一个镜像的速度

yrm test taobeo

选择使用一个镜像

yrm use taobao

参考文章

yarn国内加速,修改镜像源

用法

初始化一个新项目

yarn init

安装所有的依赖

yarn 
yarn install

添加、安装依赖项

yarn add [package]
yarn add [package]@[version]# 添加到开发依赖
yarn add [package] --dev
yarn add [package] --D# 添加到生产依赖
yarn add [package] --peer
yarn add [package] --P

更新依赖项

yarn up [package]yarn up [package]@[version]

删除依赖项

yarn remove [package]

运行自定义脚本

yarn run [脚本]

运行包中的命令(与npx相同),此命令会在安装并运行包中的命令

yarn dlx <command>...

npm与yarn的对比

作用npmyarn
初始化项目npm init -yyarn init -y
安装项目依赖npm install / npm iyarn / yarn install
添加依赖npm install [package]@[version]yarn add [package]@[version]
更新依赖npm update [package]@[version]yarn up [package]@[version]
移除依赖npm uninstall [package]yarn remove [package]
查看依赖npm listyarn list
运行自定义脚本npm run yarn run

http://www.ppmy.cn/news/84042.html

相关文章

hql语法2

根据数据创建表 案例1:简单用户信息 1,admin,123456,男,18 2,zhangsan,abc123,男,23 3,lisi,654321,女,16 use hive01; ​ create table t_user(id int,uname string,pwd string,sex string,age int ) row format delimited fields terminated by ,; --指定 字段之间用 , 分…

LC-1080. 根到叶路径上的不足节点(递归DFS)

1080. 根到叶路径上的不足节点 难度中等126 给你二叉树的根节点 root 和一个整数 limit &#xff0c;请你同时删除树中所有 不足节点 &#xff0c;并返回最终二叉树的根节点。 假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit&#xff0c;则该…

SARscape连接图编辑(ConnectGraph)

SARscape连接图编辑ConnectGraph 0 连接图是什么1 什么时候需要编辑连接图2 连接图编辑步骤 0 连接图是什么 连接图ConnectGraph就是差分干涉数据对的关系图。 在SARscape中进行干涉叠加Interferometric Stacking处理&#xff0c;常见的包括PS和SBAS。 首先就要根据数据的空间…

Redis底层原理深入学习

一、基本类型及底层实现 1.String 1&#xff09;使用场景&#xff1a;简单字符串存储、分布式锁、计数器、全局唯一ID 2&#xff09;数据结构&#xff1a;C语言中String用char[]表示&#xff0c;源码中用SDS封装char[]&#xff0c;这是Redis存储的最小单元&#xff0c;一个SD…

Filter详解

Filter是什么&#xff1a; Filter表示过滤器&#xff0c;是Java Web三大组件之一&#xff08;Servlet、Filter、Listener&#xff09;。 过滤器可以把对资源的请求拦截下来&#xff0c;从而实现一些特殊的功能。 过滤器一般完成一些通用的操作&#xff0c;比如&#xff1a;权…

Nginx配置文件

四.Nginx配置 1.位置 /usr/local/nginx/conf/nginx.conf2.内容 Nginx的主配置文件是nginx.conf&#xff0c;这个配置文件一共由三部分组成&#xff0c;分别为全局块、events块和http块。在http块中&#xff0c;又包含http全局块、多个server块。每个server块中&#xff0c;可…

【Jasypt】Spring Boot 配置文件加解密 Jasypt 配置文件加密

Spring Boot 配置文件加解密 一、Jasypt简介二、集成方法2.1 方式一2.2 方式二2.3 方式三 三、Springboot整合Jasypt实战3.1 引入依赖3.2 编写配置类&#xff0c;配置相关信息3.3 使用Jasypt对数据库密码加密&#xff0c;并替换明文3.4 查看执行结果 四、拓展4.1 关于加解密秘钥…

java基础入门-14-【集合(泛型Set数据结构)】

Java基础入门-14-【集合(泛型&Set&数据结构)】 23、集合(泛型&Set&数据结构)1.泛型1.1 泛型概述1.2 泛型的好处1.3 泛型的细节1.4 代码案例1.5 泛型可以在很多地方进行定义1.6 泛型类1.7 泛型类的书写1.8 泛型方法1.9 泛型方法的练习1.10 泛型接口1.11 泛型…