Yarn 是快速、可靠、安全的 js 包管理器。前端
关键词:
nodejs
,包管理
,yarn
node
Yarn 是快速、可靠、安全的 js 包管理器。git
先决条件:已安装 Nodejs。github
执行命令:npm i -g yarn
算法
虽然还有其余安装方式,但并不推荐。npm
Yarn 工做流:json
每一个命令都会更新 package.json
和 yarn.lock
文件。缓存
yarn init
在使用一个包以前,你须要执行如下命令将其加入依赖项列表:安全
yarn add [package]
[package]
会被加入到package.json
文件中的依赖列表,同时yarn.lock
也会被更新。frontend
{ "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" } }
将依赖项添加到不一样依赖项类别
分别添加到 devDependencies
、peerDependencies
和 optionalDependencies
:
yarn add [package] --dev yarn add [package] --peer yarn add [package] --optional
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" } }
yarn remove [package]
这会更新package.json
和yarn.lock
文件。
yarn install
是用于安装一个项目的全部依赖。 Yarn 会从 package.json
中读取依赖,并将依赖信息存储到 yarn.lock
中。
若是你正在开发一个包,一般你会在如下状况以后进行依赖安装:
有不少参数能够控制依赖安装的过程,包括:
参考:
yarn install
的 完整参数列表。
不管是已经有了现成的代码仓库(目录),仍是正着手启动一个全新项目,你均可以使用一样的方法引入 Yarn。
在命令行终端里,跳转到准备引入 Yarn 的目录(一般是一个项目的根目录),执行如下命令:
yarn init
这将打开一个用于建立 Yarn 项目的交互式表单,其中包含如下问题:
name (your-project): version (1.0.0): description: entry point (index.js): git repository: author: license (MIT):
你既能够回答这些问题,也能够直接敲回车键(enter/return)使用默认配置或者留空。
为了别人能使用你的包,如下文件必须被提交进版本控制系统:
package.json
- 包含包的全部依赖信息;yarn.lock
- 记录每个依赖项的确切版本信息;请参阅Yarn Example Package项目,查看一个可用的 Yarn 包所需的最少文件配置。
如今应该建立了一个和下面文件内容相似的 package.json
:
{ "name": "my-new-project", "version": "1.0.0", "description": "My New Project description.", "main": "index.js", "repository": { "url": "https://example.com/your-username/my-new-project", "type": "git" }, "author": "Your Name <you@example.com>", "license": "MIT" }
执行yarn init
以后,除了以上文件被建立以外,没有任何反作用。你能够随意编辑此文件。
package.json
文件里存储了项目的有关信息。 包括项目名称、维护者信息、代码托管地址,以及最重要的:项目依赖。
👉 欢迎阅读 个人前端技术教程系列:frontend-tutorial