Open coconilu opened 5 years ago
据官方文档描述,Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具,为了解决NPM在一致性、安全性、性能方面的问题。
Yarn有下面几个方面的优势:
yarn init
yarn add [package] yarn add [package]@[version] yarn add [package]@[tag] yarn add [package] --dev,添加到devDependencies yarn add [package] --peer,添加到peerDependencies yarn add [package] --optional,添加到optionalDependencies
yarn upgrade [package] yarn upgrade [package]@[version] yarn upgrade [package]@[tag]
yarn remove [package]
yarn 或 yarn install
package.json
yarn.lock
飞机票
所以依赖都在 package.json 文件里声明,包含开发依赖、运行依赖、可选依赖等。 每个依赖都需要指明依赖名称和最低可用版本。
yarn.lock 里保存了每个依赖的安装版本,这可以确保你的包每次安装的一致性。
工作区是设置你的软件包体系结构的一种新方式,使用这种方式安装多个软件包, 就是只需要运行一次 yarn install 便可将所有依赖包全部安装。
yarn install
Yarn: A new package manager for JavaScript Yarn 官网 Yarn CLI npm和yarn的区别,我们该如何选择?
概述
据官方文档描述,Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具,为了解决NPM在一致性、安全性、性能方面的问题。
Yarn有下面几个方面的优势:
指令
Yarn 工作流
package.json
中读取依赖,并将依赖信息存储到yarn.lock
中。package.json
和yarn.lock
Yarn 指令
飞机票
关键概念
package.json 和 yarn.lock
所以依赖都在 package.json 文件里声明,包含开发依赖、运行依赖、可选依赖等。 每个依赖都需要指明依赖名称和最低可用版本。
yarn.lock 里保存了每个依赖的安装版本,这可以确保你的包每次安装的一致性。
依赖类型
工作区
工作区是设置你的软件包体系结构的一种新方式,使用这种方式安装多个软件包, 就是只需要运行一次
yarn install
便可将所有依赖包全部安装。参考
Yarn: A new package manager for JavaScript Yarn 官网 Yarn CLI npm和yarn的区别,我们该如何选择?