yarn包管理器使用

二、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 foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --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 package-1@1.2.3
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:这存储了包的每个依赖的确切版本。

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

posted on 2024-04-08 23:04  昨夜小楼听风雨  阅读(66)  评论(0编辑  收藏  举报