yarn纱线入门


备注

当我们有NPM时,为什么要纱?

这是现在的问题。 NPM对成千上万的开发人员来说非常有用,但对于像谷歌这样的公司来说,它不会那么好用。如果你因为任何原因删除了node_modules文件夹并在项目控制台中运行npm install ,那么npm将重新下载每个包以及它们的依赖项,这是一个太多的时间杀死。纱线在这方面很棒。它会缓存它下载的每个包。如果您以前曾经下载过该软件包,也可以在离线模式下安装它。它还可以并行化操作以最大限度地利用资源,因此安装时间比以往任何时候都快,就像火箭试图逃离地球引力一样!纱线超级安全。它在执行代码之前使用校验和来验证每个已安装软件包的完整性。纱线可靠。根据他们的声音,“Yarn能够保证在一个系统上运行的安装在任何其他系统上的工作方式完全相同。”

使用纱线检查包依赖性

yarn why package-name 将确定安装包的原因以及哪些包依赖于它。

yarn why react
 

从NPM到纱线

对于大多数情况,如果您了解NPM,那么您已经确定了!

这会在项目的根目录中添加一个“package.json”文件

npm init === yarn init
 

这些都是一样的:

npm link === yarn link
npm outdated === yarn outdated
npm publish === yarn publish
npm run === yarn run
npm cache clean === yarn cache clean
npm login === yarn login
npm logout === yarn logout
npm test === yarn test
 

'Install'是Yarn的默认行为

npm install === yarn
The React Js library is saved in your package.json file:
npm install react --save === yarn add react
npm install -g @angular/cli === yarn global add @angular/cli
 

用npm安装纱线

npm install --global yarn
 

如果您之前没有安装过npm,请查看网站文档以获取更多详细信息。 https://yarnpkg.com/en/docs/install

安装或设置

有关设置或安装纱线的详细说明。

如果您的系统上安装了npm

npm install --global yarn

macOS上

  • 通过Homebrew: brew install yarn
  • 通过MacPorts: sudo port install yarn (如果不存在,将安装节点

Windows上

  • 通过Chocolatey: choco install yarn
  • 通过Scoop: scoop install yarn
  • 通过安装程序: 下载安装程

Linux上

纱线许可

Yarn可以检查依赖项的许可证,还可以根据程序包的依赖项生成许可证。

yarn licenses
yarn licenses generate
 

用git repos纱线

使用私人回购与纱线警告:

这可以使用npm

"common-js": "git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
 

但不会使用yarn 。此更改是必需的:

"common-js": "git+ssh://git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
 

示例使用Bitbucket ,但github 是相同的。

假设ssh密钥保存在本地计算机上