介绍
Yarn是由Facebook开发的新开源JavaScript包管理器,Yarn完全兼容npm
注册表,可以与npm
一起工作,但它旨在成为一个更安全,更安全和更可靠的替代方案。
您可以用 Yarn 代替您的整个 npm
工作流程以极少的努力为新的或当前的项目。 Yarn 中的依赖性存储在一个 yarn.lock
文件中,应该检查到您的源控制,但文件本身仅用于 Yarn 并且不应该编辑。
安装 Yarn 包管理器
有几种方法可以安装 Yarn. 你可以,讽刺的是,通过npm
来安装它:
1npm install -g yarn
如果您没有安装npm
,您也可以使用简单的 bash 脚本来安装:
1curl -o- -L https://yarnpkg.com/install.sh | bash
在 Windows 中,您可以获取 安装文件在这里 。
测试您的 Yarn 安装
运行此功能以查看 Yarn 是否正确安装,或查看您是否有最新版本:
1yarn --version
启动一个 Yarn 项目
要初始化一个新项目,请运行yarn init
:
1yarn init
基因依赖的安装
以下是如何从您的 package.json 文件中安装所有依赖(相当于 npm install
):
1yarn
管理铁依赖
让我们用lodash
来做我们大多数的例子:
添加项目依赖性
使用添加
命令将依赖性添加到您的项目:
1yarn add lodash
你会看到这样的输出:
1[secondary_label Output]
2yarn add v1.22.5
3info No lockfile found.
4[1/4] 🔍 Resolving packages...
5[2/4] 🚚 Fetching packages...
6[3/4] 🔗 Linking dependencies...
7[4/4] 🔨 Building fresh packages...
8success Saved lockfile.
9success Saved 1 new dependency.
10info Direct dependencies
11└─ [email protected]
12info All dependencies
13└─ [email protected]
14✨ Done in 1.48s.
使用 --dev
旗帜(或其代名为 -D
)将包添加为 dev 依赖:
1yarn add babel-cli -D
更新依赖性
1yarn upgrade lodash
或升级所有依赖性:
1yarn upgrade
消除依赖性
1yarn remove lodash
增加全球依赖性
1yarn global add lodash
结论
这是对 Yarn 包管理器的一个基本介绍,这里有一些其他常见的命令:
- 获取一些关于包的信息:
yarn info lodash
- 检查安装的包版本是否符合 package.json 和 Yarn lock 文件:
yarn check
- 发布包:
yarn publish
- 检查过时的包:
yarn outdated
- 找出为什么需要包:
yarn why lodash
- 运行 package.json 定义的脚本之一:
yarn run test
和铁一起玩乐!