【python基础】-- yarn add 添加依赖的各种类型

目录

1、安装 yarn

1.1 使用npm安装

1.2 查看版本

1.3 yarn 淘宝源配置

2、安装命令说明

2.1 yarn add(会更新package.json和yarn.lock)

2.2 yarn install

2.3 一些操作

2.3.1 发布包

2.3.2 移除一个包

2.3.3 更新一个依赖

2.3.4 运行脚本

2.3.5 显示某个包的信息

2.3.6 缓存

3、举例

3、npm 与 yarn 命令比较

3.1 整体比较

3.2 主要区别

4、参考


1、安装 yarn

1.1 使用npm安装

npm install -g yarn

1.2 查看版本

yarn --version

1.3 yarn 淘宝源配置

​
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g​

2、安装命令说明

2.1 yarn add(会更新package.json和yarn.lock)

yarn add package-name        # 安装 latest 最新版本。
yarn add package-name@2.1.0  # 从 registry 里安装这个包的指定版本。
yarn add package-name@tag    # 安装某个 'tag' 标识的版本。

2.2 yarn install

​yarn install            // 安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat          //  安装一个包的单一版本
yarn install --force         // 强制重新下载所有包
yarn install --production    // 只安装dependencies里的包
yarn install --no-lockfile   // 不读取或生成yarn.lock
yarn install --pure-lockfile // 不生成yarn.lock

2.3 一些操作

2.3.1 发布包

yarn publish

2.3.2 移除一个包

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

2.3.3 更新一个依赖

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

2.3.4 运行脚本

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

2.3.5 显示某个包的信息

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

2.3.6 缓存

yarn cache
yarn cache list # 列出已缓存的每个包
yarn cache dir # 返回 全局缓存位置
yarn cache clean # 清除缓存

3、举例

(1)从本地文件系统里安装一个包,可以用这种方式来测试还未发布的包。

yarn add file:/path/to/local/folder

(2)安装一个 gzipped 压缩包,此格式可以用于在发布之前分享你的包。
yarn add file:/path/to/local/tarball.tgz

(3)从远程 git repo 里安装一个包。

yarn add <git remote url>

(4)从一个远程 git 仓库指定的 git 分支、git 提交记录或 git 标签安装一个包。
yarn add <git remote url> #<branch/commit/tag>

(5)用一个远程 tgz 压缩包来安装。

yarn add https://your-project.org/package.tgz
 

3、npm 与 yarn 命令比较

3.1 整体比较

描述yarnnpm
初始化package.jsonyarn init (可以在后面添加-y跳过询问的信息)npm init (可以在后面添加-y跳过询问的信息)
根据package.json安装依赖yarn install(可以省略install)npm install(install可以缩写成i)
安装某个依赖(默认是在dependencies)yarn add packageName --save(简写-S,或者省略该参数)npm install packageName --save(简写-S,或者省略该参数)
安装某个依赖在devDependenciesyarn add packageName --dev(可以简写成-Dnpm install packageName --save-dev(可以简写成-D
全局安装依赖yarn global add packageNamenpm install packageName -g
移除依赖yarn remove packageNamenpm uninstall packageName
移除全局依赖yarn global remove packageNamenpm uninstall packageName -g
升级依赖yarn upgrade packageName
-- 如果是全局的依赖则在yarn后面加上global
npm update packageName
-- 如果是全局的依赖则在后面加上 -g
查看依赖的信息yarn info packageNamenpm info packageName
查看所有配置npm config listnpm config list 或者 npm config ls -l
查看某个配置的信息yarn config get configNamenpm config get configName
设置淘宝源yarn config set registry https://registry.npm.taobao.orgnpm config set registry https://registry.npm.taobao.org
查看当前源yarn config get registrynpm config get registry
罗列全局依赖yarn global list --depth=0npm list -g --depth 0
查看全局依赖目录yarn global bin 或者yarn global dirnpm prefix -g
查看全局缓存的目录yarn cache dirnpm config get cache

3.2 主要区别

  1. 安装速度:yarn 比较 npm 快,因它是异步执行安装依赖
  2. 安装过程:yarn 信息更干净,npm 会罗列很多其它包的信息
  3. 安装锁定:yarn 安装后是有 yarn.lock 文件,它会锁定安装的版本,其他人安装时会直接读取 yarn.lock 文件,能保证安装的依赖的版本是一样的,npm是在 5.x.x 的版本才引入了这个机制,文件:package-lock.json。

4、参考

https://www.cnblogs.com/jtjianfeng/p/12174982.html

安装依赖 | Yarn 中文文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288273.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android Studio】各个版本下载地址

下载地址&#xff1a; https://developer.android.com/studio/archive?hlzh-cn

LeetCode刷题--- 子集

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题【 http://t.csdnimg.cn/yUl2I 】【C】 【 http://t.csdnimg.cn/6AbpV 】数据结构与算法【 http://t.csdnimg.cn/hKh2l 】 前言&#xff1a;这个专栏主要讲…

【大数据实训】python石油大数据可视化(八)

2014到2020年石油加工产品产量数据处理分析 一、任务描述 石油是工业的命脉。 一直到2020年&#xff0c;我国原油产量基本处于平稳的状态&#xff0c;大部分原油来自国外进口&#xff1b;中国原油加工产量在华东、东北地区占比较大&#xff0c;华南地区相对较少。原油的加工…

融云观察:给 ChatGPT 加上声音和脸庞,AI 社交的多模态试验

&#xff08;&#x1f446;点击获取行业首款《社交泛娱乐出海作战地图》&#xff09; 如果将短剧的爆火简单粗暴地归因为剧情上头、狗血反转和精妙卡点&#xff0c;那 GenAI 世界这一年来可以说是一部短剧 Live Show。关注【融云全球互联网通信云】了解更多 这厢 Open AI 宫斗…

2023年全球架构师峰会(ArchSummit北京站2023)-核心PPT资料下载

一、峰会简介 ArchSummit聚焦业界强大的技术成果&#xff0c;秉承“实践第一、案例为主”的原则&#xff0c;展示先进技术在行业中的典型实践&#xff0c;以及技术在企业转型、发展中的推动作用。旨在帮助技术管理者、CTO、架构师做好技术选型、技术团队组建与管理&#xff0c…

Spring Cloud+SpringBoot b2b2c:Java商城实现一件代发设置及多商家直播带货商城 免 费 搭 建

【saas云平台】打造全行业全渠道全场景的saas产品&#xff0c;为经营场景提供一体化解决方案&#xff1b;门店经营区域化、网店经营一体化&#xff0c;本地化、全方位、一站式服务&#xff0c;为多门店提供统一运营解决方案&#xff1b;提供丰富多样的营销玩法覆盖所有经营场景…

静态路由及动态路由

文章目录 静态路由及动态路由一、静态路由基础1. 静态路由配置2. 负载分担3. 路由备份4. 缺省路由5. 静态路由实操 二、RIP 动态路由协议1. RIP 协议概述2. RIP 协议版本对比2.1 有类路由及无类路由 3. RIP 路由协议原理4. RIP 计时器5. 度量值6. 收敛7. 示例 静态路由及动态路…

【大数据面试】Flink面试题附答案

目录 ✅Flink介绍、特点、应用场景 ✅Flink与Spark Streaming的区别 ✅Flink有哪些部署模式 ✅Flink架构 ✅怎么设置并行度&#xff1f; ✅什么是算子链&#xff1f; ✅什么是任务槽&#xff08;Task Slots&#xff09;&#xff1f; ✅任务槽和并行度的关系 ✅Flink作…

Java 中单例模式的常见实现方式

目录 一、什么是单例模式&#xff1f; 二、单例模式有什么作用&#xff1f; 三、常见的创建单例模式的方式 1、饿汉式创建 2、懒汉式创建 3、DCL&#xff08;Double Checked Lock&#xff09;双检锁方式创建 3.1、synchronized 同步锁的基本使用 3.2、使用 DCL 中存在的疑…

论文学习——泰森多边形法在小流域面雨量计算中的应用

文章目录 0 摘要00 引言1 研究区域概况2 泰森多边形的建立3 流域多年面降雨量分析4 典型降雨场次面雨量分析5 典型降雨日面雨量分析6 结论7 个人总结0 摘要 研究泰森多边形算法,在小流域面雨量计算中的适用性。选取3种不同降雨量实例,流域多年面降雨量、典型场次、典型日面雨…

ESP32 - Thonny+MicroPython PC远程控制ESP32 LED灯

①PC远程控制ESP32 LED灯 网络调试助手下载地址&#xff1a;http://www.cmsoft.cn/resource/102.html ②ESP32代码 # 整体流程 # 1. 链接wifi # 2. 启动网络功能&#xff08;UDP&#xff09; # 3. 接收网络数据 # 4. 处理接收的数据import socket import time import netwo…

火车头破解版https处理插件怎么安装使用

火车头7.6破解版https处理插件可以 https处理插件破解版 用于火车头7.6破解版采集https。测试OK。分享给需要的站站长。放入如图目录便可