二、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.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
你可以通过指定 依赖版本 或 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.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、安装依赖
yarn install
用于安装项目的所有依赖。从项目的 package.json
文件中检索依赖,并将其存储在 yarn.lock
文件中。
开发包时,安装依赖通常是在以下之后完成:
-
你刚刚签出了需要这些依赖才能运行的项目的代码。
-
该项目的另一位开发者添加了一个新的依赖,你需要选择该依赖。
2、安装选件
安装依赖有很多选项,包括:
-
安装所有依赖:
yarn
或yarn install
-
安装一个且仅一个版本的软件包:
yarn install --flat
-
强制重新下载所有包:
yarn install --force
-
仅安装生产依赖:
yarn install --production
(4)使用版本控制
1、所需文件
必须将以下文件签入源代码管理,以便任何人都能够管理你的包:
-
package.json
:这包含你的包的所有当前依赖。 -
yarn.lock
:这存储了包的每个依赖的确切版本。 -
为你的包提供功能的实际源代码。