yarn包管理器

news/2025/2/14 5:35:25/

快速、可靠、安全的依赖管理工具。和 npm 类似, 都是包管理工具, 可以用于下载包, 就是比npm快

中文官网地址: Yarn 中文文档

1、下载yarn

使用node下载

npm install --global yarn

官方推荐下载:地址

2、使用yarn

与npm类似, 可以试试, 新建一个空白文件夹, 执行以下命令尝试一下

  • yarn --version :查看版本号
  • yarn init :初始化项目,得到package.json文件(终端路径所在文件夹下)
  • yarn的配置项:

    yarn config list : 显示所有配置项

    yarn config get :显示某配置项

    yarn config delete :删除某配置项

    yarn config set [-g|--global] :设置配置项

  • 添加包(会更新package.json和yarn.lock):
    • yarn add <package...>:在当前的项目中添加安装一个或多个包,会自动更新到package.json和yarn.lock文件中
    • yarn add <package...> [--dev/-D] :安装一个或多个包,在开发环境依赖中
    • yarn add <package...> [--peer/-P] :安装一个或多个包,一般是给插件使用的环境
    • yarn add <package...> [--optional/-O] :安装一个或多个包,可选依赖,如果有一些依赖包即使安装失败,项目仍然能够运行或者希望npm继续运行,就可以使用optionalDependencies。另外optionalDependencies会覆盖dependencies中的同名依赖包,所以不要在两个地方都写。
    • yarn add <package...> [--exact/-E] :安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
    • yarn add <package...> [--tilde/-T] :安装包的次要版本里的最新版
    • yarn add <package...> [--ignore-workspace-root-check/-W] :允许将软件包安装在工作区根目录下。
    • yarn add <alias-package>@npm:<package> :这将在自定义别名下安装软件包。别名,允许安装相同依赖项的多个版本,每个版本都通过给定的别名包名称进行引用。
    • yarn add <package...> --audit :检查已安装软件包的已知安全问题。发现的问题数量将添加到输出中。有关详细信息,请使用yarn audit命令。
    • yarn add package-name@版本号:下载一个具体的软件包版本
  • yarn publish :发布包

  • yarn remove :移除一个包,会自动更新package.json和yarn.lock

  • yarn upgrade :用于更新包到基于规范范围的最新版本

  • yarn run用来执行在 package.json 中 scripts 属性下定义的脚本

  • yarn info :可以用来查看某个模块的最新版本信息

  • 缓存

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

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

    yarn cache clean :清除缓存

  • yarn

    安装项目全部依赖(一般拿到别人的项目时, 缺少node_modules) ,会根据当前项目package.json记录的包名和版本, 全部下载到当前工程中

  • 全局

    • 安装: yarn global add [package]
    • 卸载: yarn global remove [package]
    • 注意: global一定在add左边

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

相关文章

python初级教程十二 uWSGI 安装配置

uWSGI 安装配置 本文主要介绍如何部署简单的 WSGI 应用和常见的 Web 框架。 以 Ubuntu/Debian 为例&#xff0c;先安装依赖包&#xff1a; apt-get install build-essential python-dev Python 安装 uWSGI 1、通过 pip 命令&#xff1a; pip install uwsgi 2、下载安装脚本&…

网易云MUSIC年终奖0.5?听到消息我扔了耳机

一、百度 1.MEG开始突然抓考勤&#xff0c;多个团队口头通知&#xff0c;要求早上10点之前到公司。同时工作日下班免费打车的时间将从9点改成10点&#xff0c;预计本周开始实行&#xff0c;这意味着“早十晚十”成为了公司倡导的主旋律。没错&#xff0c;为什么要有下班呢&…

基于K8s的DevOps平台实践(三)

文章目录前言1. Jenkins与k8s集成&#x1f351; 插件安装及配置&#x1f351; 演示动态slave pod&#x1f351; Pod-Template中容器镜像的制作&#x1f351; 实践通过Jenkinsfile实现demo项目自动发布到kubenetes环境2. Jenkins集成Sonarqube&#x1f351; sonarqube架构简介&a…

基于Promethus+Grafana搭建监控系统

简介 ● 监测数据类型&#xff1a;JVM数据、在线人数、消息时延等 ● 接入Prometheus性能监测工具&#xff0c;暴露服务器性能监测数据 ○ 模式&#xff1a;pull/push ● 接入Grafana可视化数据 搭建流程 准备环境 Java客户端配置 <!-- The client --> <depende…

模拟实现list和vector反向迭代器

学习这部分知识&#xff0c;需要你了解vector和list的正向迭代器知识以及容器适配器知识&#xff0c;可以阅读我写的另外三篇vector、list、容器适配器 知识的博客&#xff01;其中list知识内容尤其重要且难度要求很高&#xff01; 反向迭代器&#xff0c;顾名思义是与正向迭代…

【Python】基于高德地图API的坐标转换函数

【Python】基于高德地图API的坐标转换函数 API申请&#xff1a; lbs.amap.com/api/webservice/guide/api/convert/产品介绍 坐标转换是一类简单的HTTP接口&#xff0c;能够将用户输入的非高德坐标&#xff08;GPS坐标、mapbar坐标、baidu坐标&#xff09;转换成高德坐标。 …

[Linux]Linux调试器-gdb

&#x1f941;作者&#xff1a; 华丞臧. &#x1f4d5;​​​​专栏&#xff1a;【LINUX】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 推荐一款刷题网站 &#x1f449; LeetCode刷题网站 文…

智引未来,深兰科技机器人家族首次亮相TechG

12月31日&#xff0c;首届上海国际消费电子技术展(简称TechG)在南京国际博览中心圆满落下帷幕。作为全球消费电子技术领域的顶级行业盛会&#xff0c;本届展会共吸引了来自全球的300余家企业出席&#xff0c;共计逾2万名专业人士到场参观。阿里巴巴、蚂蚁科技、海尔、科大讯飞、…