yarnНачало работы с пряжей


замечания

Почему пряжа, когда у нас есть НПМ?

Это горящий вопрос. NPM отлично работает для тысяч разработчиков, но он не будет работать так хорошо для таких компаний, как Facebook, Google. Если вы удалили папку node_modules по какой-либо причине и запустили npm install в консоли проекта, npm будет загружать каждый пакет вместе со своими зависимостями, которые слишком много убивают время. Пряжа отлично подходит для этой цели. Он кэширует каждый загружаемый пакет. Если вы когда-либо загружали пакет раньше, вы также можете установить его в автономном режиме. Он также распараллеливает операции для максимального использования ресурсов, поэтому время установки быстрее, чем когда-либо, например, ракета, пытающаяся избежать земной гравитации! Пряжа супер обеспечена. Он использует контрольные суммы для проверки целостности каждого установленного пакета до его выполнения. Пряжа надежна. Согласно их голосу: «Пряжа может гарантировать, что установка, работающая в одной системе, будет работать точно так же в любой другой системе».

Проверка зависимостей пакетов с пряжей

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
 

«Установить» - это поведение по умолчанию

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 :

В Linux :

Лицензирование с помощью пряжи

Пряжа может проверять лицензии ваших зависимостей и также может генерировать лицензию на основе зависимостей вашего пакета.

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 сохраняется на локальной машине