Ви вже чули про менеджер JavaScript-пакетів під назвою Yarn? Впевнений, що не раз. Хочете просто зрозуміти як ним користуватися і чим він краще? Ви звернулися за вірною адресою. Встановлюється він за допомогою npm i -g yarn
.
Що вам потрібно знати
Якщо ви знайомі з npm, то майже нічого нового.
npm install
===yarn
Встановлення пакета - операція за умовчуванням.
npm install taco --save
===yarn add taco
Пакет taco зберігається до вашого package.json
відразу.
npm uninstall taco --save
===yarn remove taco
--save
можна ввімкнути за умовчуванням за допомогою npm config set save true
, але це не очевидна поведінка і багато розробників про неї не знають. Додавання і вилучення з package.json
ввімкнене за умовчуванням в yarn.
-
npm install taco --save-dev
===yarn add taco --dev
-
npm update --save
===yarn upgrade
Назва змінилась, поведінка та сама.
**Увага! ** Схоже, що npm update --save
зламали в 3.11
-
npm install taco@latest --save
===yarn add taco
-
npm install taco --global
===yarn global add taco
Як і завжди, використовуйте глобальне встановлення з розумом.
Що ви вже знаєте про Yarn
Пакети в yarn ті ж самі що й в npm. Yarn - лише новий інстайлер, пакети та структура та сама.
-
npm init
===yarn init
-
npm link
===npm link
-
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?
-
yarn licenses ls
— Дозволяє відслідковувати ліцензії ваших залежностей. -
yarn licenses generate-disclaimer
— Автоматично створює файл з ліцензіями ваших залежностей. -
yarn why taco
— Показує чому в вас встановлений пакетtaco
: чи є він залежністю якогось пакету, чи ви становили його власноруч. -
Emoji (але тільки якщо в вас MacOS).
-
yarn швидший (пруф).
-
Автоматичне блокування оновлення пакетів в yarn lockfile.
-
Акцент на безпеці.
Чого не вміє yarn?
-
npm xmas
=== немає еквіваленту -
npm visnup
=== немає еквіваленту
Хочу більше!
Ось тут є версія цієї шпаргалки, готова до друку (на англійській).
Ще немає коментарів