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
(1)创建新项目
当运行下面代码时会创建,package.json 用于存储有关你的项目的信息
yarn init
(2)管理依赖
当对依赖进行添加、升级或删除时,都会自动更新packge.json 和 yarn.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
你可以通过指定
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.json
和 yarn.lock
文件。
{
"name": "my-package",
"dependencies": {
- "package-1": "^1.0.0"
+ "package-1": "^2.0.0"
}
}
3、删除依赖
yarn remove [package]
这将更新你的 package.json
和 yarn.lock
文件
(3)安装依赖
1、安装依赖
开发包时,安装依赖通常是在以下之后完成:
-
你刚刚签出了需要这些依赖才能运行的项目的代码。
-
该项目的另一位开发者添加了一个新的依赖,你需要选择该依赖。
2、安装选件
安装依赖有很多选项,包括:
-
安装所有依赖:
yarn
或yarn install
-
安装一个且仅一个版本的软件包:
yarn install --flat
-
强制重新下载所有包:
yarn install --force
-
仅安装生产依赖:
yarn install --production
(4)使用版本控制
1、所需文件
必须将以下文件签入源代码管理,以便任何人都能够管理你的包:
-
package.json
:这包含你的包的所有当前依赖。 -
yarn.lock
:这存储了包的每个依赖的确切版本。 -
为你的包提供功能的实际源代码。