首页 > 其他分享 >yarn包管理器使用

yarn包管理器使用

时间:2024-04-08 23:11:53浏览次数:23  
标签:依赖 管理器 package -- yarn add 使用 安装

二、yarn包的使用

1、yarn特点

  • 速度超快。

  • Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源 利用率,因此安装速度更快。

  • 超级安全。

  • 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。

  • 超级可靠。

  • 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。 

2、yarn包安装与卸载

通过npm来进行yarn安装

npm install -g yarn    //安装
npm uninstall yarn -g  //yarn卸载

3、常用命令

//查看安装的版本
yarn -v 或  yarn --version
​
//安装依赖
yarn add 包名           //局部安装
yarn global add 包名    //全局安装  
yarn add 包名@版本号     //安装局部某个版本依赖
​
//卸载依赖
yarn remove 包名         //局部卸载
yarn global remove 包名  //全局卸载
​
//查看安装过的包
yarn global list
​
//更新依赖
yarn upgrade 包名
​
//初始化项目
yarn init        //会生成package.json文件用来存放信息
​

4、不常用命令

//yarn的配置项: 
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项
​
//安装包: 
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
添加包(会更新package.json和yarn.lock):
​
//安装依赖设置
yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)
​
//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies
​
//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
yarn add --exact/-E // 安装包的精确版本。例如yarn add [email protected]会接受1.9.1版,但是yarn add [email protected] --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add [email protected] --tilde会接受1.2.9,但不接受1.3.0
​
​
yarn publish // 发布包
yarn remove <packageName>  // 移除一个包,会自动更新package.json和yarn.lock
yarn upgrade // 更新一个依赖: 用于更新包到基于规范范围的最新版本
yarn run   // 运行脚本: 用来执行在 package.json 中 scripts 属性下定义的脚本
yarn info <packageName> 可以用来查看某个模块的最新版本信息
​
​
// 查看当前yarn源
yarn config get registry   
​
// 修改yarn源(此处为淘宝的源)
yarn config set registry https://registry.npm.taobao.org  
​

5、工作流程

(1)创建新项目

当运行下面代码时会创建,package.json 用于存储有关你的项目的信息

yarn init

(2)管理依赖

当对依赖进行添加、升级或删除时,都会自动更新packge.jsonyarn.lock 文件

1、添加依赖
yarn add [package]

这会自动将 [package] 添加到 package.json 中的依赖中。它还会更新你的 yarn.lock 以反映更改。

  {
    "name": "my-package",
    "dependencies": {
+     "package-1": "^1.0.0"
    }
  }

你还可以使用标志添加其他 依赖类型

  • yarn add --dev 添加到 devDependencies

  • yarn add --peer 添加到 peerDependencies

  • yarn add --optional 添加到 optionalDependencies

你可以通过指定 依赖版本tag 来指定要安装的软件包版本。

yarn add [package]@[version]
yarn add [package]@[tag]

[version][tag] 将添加到 package.json 中,然后在安装依赖时进行解析。

例如:

yarn add [email protected]
yarn add package-2@^1.0.0
yarn add package-3@beta
{
  "dependencies": {
    "package-1": "1.2.3",
    "package-2": "^1.0.0",
    "package-3": "beta"
  }
}
2、升级依赖
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

这将升级你的 package.jsonyarn.lock 文件。

  {
    "name": "my-package",
    "dependencies": {
-     "package-1": "^1.0.0"
+     "package-1": "^2.0.0"
    }
  }
3、删除依赖
yarn remove [package]

这将更新你的 package.jsonyarn.lock 文件

(3)安装依赖

1、安装依赖

yarn install 用于安装项目的所有依赖。从项目的 package.json 文件中检索依赖,并将其存储在 yarn.lock 文件中。

开发包时,安装依赖通常是在以下之后完成:

  1. 你刚刚签出了需要这些依赖才能运行的项目的代码。

  2. 该项目的另一位开发者添加了一个新的依赖,你需要选择该依赖。

2、安装选件

安装依赖有很多选项,包括:

  1. 安装所有依赖:yarnyarn install

  2. 安装一个且仅一个版本的软件包:yarn install --flat

  3. 强制重新下载所有包:yarn install --force

  4. 仅安装生产依赖:yarn install --production

(4)使用版本控制

1、所需文件

必须将以下文件签入源代码管理,以便任何人都能够管理你的包:

  • package.json:这包含你的包的所有当前依赖。

  • yarn.lock:这存储了包的每个依赖的确切版本。

  • 为你的包提供功能的实际源代码。

标签:依赖,管理器,package,--,yarn,add,使用,安装
From: https://www.cnblogs.com/lixianhui/p/18122884

相关文章

  • Linux 软件包管理器yum
    一、yum概念yum是一个软件包管理器,相当于手机上的应用商店。Linux系统中的软件包可能会存在依赖关系,下载软件A,可能会需要同时下载文件B、C、D,但是yum会帮我们解决这些软件包之间的依赖关系。2.yum的生态Linux系统中有三种下载软件的方式:源代码安装、rpm包安装、yum安装源......
  • 6.10物联网RK3399项目开发实录-驱动开发之SPI接口的使用(wulianjishu666)
    嵌入式实战开发例程,珍贵资料,开发必备:链接:https://pan.baidu.com/s/1149x7q_Yg6Zb3HN6gBBAVA?pwd=hs8b======================================================================SPI使用SPI简介SPI是一种高速的,全双工,同步串行通信接口,用于连接微控制器、传感器、存储设......
  • 【简单讲解下C++max函数的使用】
    ......
  • 6.9物联网RK3399项目开发实录-驱动开发之PWM的使用(wulianjishu666)
    嵌入式实战开发例程,珍贵资料,开发必备:链接:https://pan.baidu.com/s/1149x7q_Yg6Zb3HN6gBBAVA?pwd=hs8b======================================================================PWM使用前言AIO-3399J开发板上有4路PWM输出,分别为PWM0~PWM3,4路PWM分别使用在EDP......
  • JDBC的使用与封装
    昨天学习了JDBC,连接数据库的操作,今天对JDBC做一个整合理解 JDBC的简述:JDBC是Java用来操作数据库的工具,实际就是不同的数据库实现了Java的接口,我们可以理解为:Java规范了接口,数据库实现了接口作用:通过Java代码操作数据库这里就是简述一下JDBC,如果大家如果想看的更详细,可以去......
  • 前端【Vuex】【使用介绍】
    1、组件下载vue与vuex的版本对应关系: Vue2匹配的Vuex3 Vue3匹配的Vuex4Vuex是一个专为Vue.js应用程序开发的状态管理模式+库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。官方网......
  • 如何使用Docker容器化改善你的开发流程
    使用Docker容器化技术可以大大改善开发流程,提高软件开发和部署的效率。Docker提供了一个轻量级的、可执行的包装环境,使得应用程序可以在几乎任何地方以相同的方式运行,这减少了从开发到生产环境的“它在我的机器上可以正常工作”的问题。参考文档:如何使用Docker容器化改善你的开......
  • xshell安装和连接 bash shell 介绍和使用
     xshell安装和连接           在官网上注册一下可以选择学习来用的,是免费的但是差一些只有4个teble页 链接centos,将centos开启 在xshell中 找不到可以在文件夹里          #重启网卡systemctlrestartnetw......
  • Vue实现手机APP页面的切换,如何使用Vue Router进行路由管理呢?
    在Vue中,实现手机APP页面的切换,通常会使用VueRouter进行路由管理。VueRouter是Vue.js官方的路由管理器,它和Vue.js深度集成,使构建单页面应用变得易如反掌。以下是一个简单的步骤说明,展示如何使用VueRouter实现手机APP页面的切换:安装VueRouter如果你还没有安装VueRouter,可......
  • 在GitHub上用HTTP端口使用ssh
    问题:在实现本地仓库与GitHub仓库相关联时出现下图问题尝试了很多方法包括但不限于:更改公私钥密码,更改防火墙,检查仓库UPL等方法但都没有效果解决方法:通过HTTPS端口使用SSH测试有时,防火墙完全拒绝允许SSH连接。如果无法使用带有凭据缓存的HTTPS克隆,则可以尝试使用通过......