Migrarea de la npm

, Author

Migrarea de la npm ar trebui să fie un proces destul de ușor pentru majoritatea utilizatorilor. Yarn poateconsuma același format package.json ca și npm și poate instala orice pachet din registrul npm.

Dacă doriți să încercați Yarn pe proiectul npm existent, încercați doar să rulați:

yarn

Aceasta vă va aranja dosarul node_modules folosind algoritmul de rezoluție al lui Yarn care este compatibil cu thenode.js module resolution algorithm.

Dacă primiți o eroare, verificați dacă există o problemă sau raportați-o laYarn issue tracker.

Când executați fie yarn, fie yarn add <package>, Yarn va genera un fișier yarn.lock în directorul rădăcină al pachetului dumneavoastră. Nu este necesar să citiți sau să înțelegeți acest fișier – doar verificați-l în controlul sursei. Când alte persoane vor începe să folosească Yarn în loc de npm, fișierul yarn.lock se va asigura că vor primi exact aceleași dependențe ca și dumneavoastră.

În majoritatea cazurilor, rularea yarn sau yarn add pentru prima dată va funcționa pur și simplu. În unele cazuri, informațiile dintr-un fișier package.json nu sunt suficient de explicite pentru a elimina dependențele, iar modul determinist în care Yarn alege dependențele se va lovi de conflicte de dependență. Acest lucru este deosebit de probabil să se întâmple în proiecte mai mari, unde uneori npm install nu funcționează, iar dezvoltatorii elimină frecvent node_modules și reconstruiesc de la zero. Dacă se întâmplă acest lucru, încercați să folosiți npm pentru a face versiunile dependențelor mai explicite, înainte de a face conversia la Yarn.

De la Yarn 1.7.0, puteți importa starea dvs. package-lock.json, generată de npm în Yarn, folosind yarn import.

Alți dezvoltatori din proiect pot continua să folosească npm, astfel încât nu trebuie să îi faceți pe toți cei din proiect să facă conversia în același timp. Dezvoltatorii care folosesc yarn vor obține cu toții exact aceeași configurație ca și ceilalți, iar dezvoltatorii care folosesc npm pot obține configurații ușor diferite, ceea ce reprezintă comportamentul intenționat al npm.

Mai târziu, dacă decideți că Yarn nu este pentru dumneavoastră, puteți pur și simplu să vă întoarceți la utilizarea npm fără a face nicio modificare specială. Puteți șterge vechiul fișier yarn.lock dacă nimeni din proiect nu mai folosește Yarn, dar nu este necesar.

Dacă folosiți un fișier npm-shrinkwrap.json chiar acum, fiți atenți la faptul că s-ar putea să vă treziți cu un set diferit de dependențe. Yarn nu suportă fișierele npmshrinkwrap, deoarece acestea nu au suficiente informații în ele pentru a alimenta algoritmul mai determinist al lui Yarn. Dacă utilizați un fișier shrinkwrap, poate fi mai ușor să îi convertiți pe toți cei care lucrează la proiect să utilizeze Yarn în același timp. Pur și simplu revedeți fișierul npm-shrinkwrap.json existent și verificați în fișierul yarn.lock nou creat.

Comenzi CLI comparație

.

.

.

.

npm (v5) Yarn
npm install yarn add
(N/A) yarn add --flat
(N/A) yarn add --har
npm install --no-package-lock yarn add --no-lockfile
(N/A) yarn add --pure-lockfile
npm install --save yarn add
npm install --save-dev yarn add --dev
(N/A) yarn add --peer
npm install --save-optional yarn add --optional
npm install --save-optional yarn add --optional
npm install --save-exact yarn add --exact
(N/A) yarn add --tilde
npm install --global yarn global add
npm update --global yarn global upgrade
npm rebuild yarn add --force
npm uninstall yarn remove
npm cache clean yarn cache clean
rm -rf node_modules && npm install yarn upgrade
npm version major yarn version --major
npm version minor yarn version --minor
npm version patch yarn version --patch

Lasă un răspuns

Adresa ta de email nu va fi publicată.