纱线介绍

Yarn是JavaScript软件包管理器,是npm的直接竞争对手,npm是Facebook开源项目之一。

纱线介绍

纱线是JavaScript包管理器,直接竞争者npm,这是Facebook开源项目之一。

它是与npm包兼容,因此具有取代npm的巨大优势。

它启动时比以前快得多npm由于并行下载和缓存,但是现在npm确实赶上了它的许多功能,现在是我推荐的解决方案。

工具最终会融合为一组功能,使它们保持相同的水平以保持相关性,因此将来我们可能会在npm中看到这些功能-竞争对我们用户来说很好。

安装纱

虽然您可以通过以下方式安装Yarnnpmnpm install -g yarn),Yarn小组不建议这样做。

系统特定的安装方法在以下位置列出https://yarnpkg.com/zh-CN/docs/install。例如在macOS上,您可以使用自制酒并运行

brew install yarn

但是每个操作系统都有自己选择的软件包管理器,可以使过程非常顺利。

最后,您将获得yarnShell中可用的命令:

Yarn command installed

管理包

Yarn将其依赖项写入名为的文件package.json,它位于项目的根文件夹中,并将依赖项文件存储到node_modules文件夹,就像npm如果您过去曾经使用过。

初始化一个新项目

yarn init

启动一个交互式提示,可帮助您快速启动一个项目:

Running yarn init

安装现有项目的依赖项

如果您已经有一个package.json文件,其中包含相关性列表,但尚未安装软件包,请运行

yarn

或者

yarn install

开始安装过程。

在本地安装软件包

使用以下命令将软件包安装到项目中

yarn add package-name

全局安装软件包

yarn global add package-name

在本地安装软件包作为开发依赖项

yarn add --dev package-name

相当于--save-dev在npm中标记

取出包裹

yarn remove package-name

检查许可证

当安装许多依赖关系时,这些依赖关系又可能具有很多依赖关系,您将安装许多软件包,而对于这些软件包所使用的许可证一无所知。

Yarn提供了一个方便的工具,可以打印您具有的任何依赖项的许可证:

yarn licenses ls

The yarn packages licenses visualized

并且还可以自动生成免责声明,包括全部您使用的项目的许可证:

yarn licenses generate-disclaimer

Disclaimer generated by yarn

检查依赖项

你有没有检查过node_modules文件夹,想知道为什么安装了特定的软件包?yarn why告诉你:

yarn why package-name

The result of yarn why

升级包

如果要升级单个软件包,请运行

yarn upgrade package-name

要升级所有软件包,请运行

yarn upgrade

但是此命令有时会导致问题,因为您是在盲目升级所有依赖项而不必担心主要版本更改。

Yarn有一个很好的工具可以有选择地更新项目中的程序包,对于这种情况有很大的帮助:

yarn upgrade-interactive

Upgrading packages with yarn

如何升级纱线

在撰写本文时,没有自动更新命令。

如果你用过brew按照上面的建议安装,请使用:

brew upgrade yarn

如果您是使用npm安装的,请使用:

npm uninstall yarn -g
npm install yarn -g

更多devtools教程: