Yarn是JavaScript软件包管理器,是npm的直接竞争对手,npm是Facebook开源项目之一。
纱线介绍
纱线是JavaScript包管理器,直接竞争者npm,这是Facebook开源项目之一。
它是与npm包兼容,因此具有取代npm的巨大优势。
它启动时比以前快得多npm
由于并行下载和缓存,但是现在npm
确实赶上了它的许多功能,现在是我推荐的解决方案。
工具最终会融合为一组功能,使它们保持相同的水平以保持相关性,因此将来我们可能会在npm中看到这些功能-竞争对我们用户来说很好。
安装纱
虽然您可以通过以下方式安装Yarnnpm(npm install -g yarn
),Yarn小组不建议这样做。
系统特定的安装方法在以下位置列出https://yarnpkg.com/zh-CN/docs/install。例如在macOS上,您可以使用自制酒并运行
brew install yarn
但是每个操作系统都有自己选择的软件包管理器,可以使过程非常顺利。
最后,您将获得yarn
Shell中可用的命令:
管理包
Yarn将其依赖项写入名为的文件package.json
,它位于项目的根文件夹中,并将依赖项文件存储到node_modules
文件夹,就像npm如果您过去曾经使用过。
初始化一个新项目
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
并且还可以自动生成免责声明,包括全部您使用的项目的许可证:
yarn licenses generate-disclaimer
检查依赖项
你有没有检查过node_modules
文件夹,想知道为什么安装了特定的软件包?yarn why
告诉你:
yarn why package-name
升级包
如果要升级单个软件包,请运行
yarn upgrade package-name
要升级所有软件包,请运行
yarn upgrade
但是此命令有时会导致问题,因为您是在盲目升级所有依赖项而不必担心主要版本更改。
Yarn有一个很好的工具可以有选择地更新项目中的程序包,对于这种情况有很大的帮助:
yarn upgrade-interactive
如何升级纱线
在撰写本文时,没有自动更新命令。
如果你用过brew
按照上面的建议安装,请使用:
brew upgrade yarn
如果您是使用npm安装的,请使用:
npm uninstall yarn -g
npm install yarn -g
更多devtools教程:
- 约曼介绍
- Bower,浏览器程序包管理器
- 前端测试简介
- 使用node-webkit创建桌面应用程序
- VS代码:使用特定于语言的设置
- Webpack简介
- 巴别塔简短简要指南
- 纱线介绍
- 浏览器DevTools概述
- 使用Prettier格式化代码
- 使用ESLint保持代码干净
- 很酷的Chrome DevTools提示和技巧列表
- 用Jest测试JavaScript
- 如何使用Visual Studio Code
- 电子概论
- 包裹,更简单的Webpack
- Emmet的HTML参考
- V8 JavaScript引擎
- 配置VS代码
- 配置macOS命令行
- 如何禁用ESLint规则
- 如何从命令行打开VS Code
- 如何在Electron上设置热重装