yarnAan de slag met garen


Opmerkingen

Waarom garen, wanneer we NPM hebben?

Dit is nu de brandende vraag. NPM werkt geweldig voor duizenden ontwikkelaars, maar het zal niet zo geweldig werken voor bedrijven zoals Facebook en Google. Als u om welke reden dan ook uw map node_modules hebt verwijderd en npm install in de projectconsole hebt uitgevoerd, zal npm elk pakket opnieuw downloaden, samen met hun afhankelijkheden, wat te veel tijd kost. Garen is geweldig in dit doel. Het cachet elk pakket dat het downloadt. Als je het pakket ooit eerder hebt gedownload, kun je het ook in de offline-modus installeren. Garen is super beveiligd. Het gebruikt controlesommen om de integriteit van elk geïnstalleerd pakket te verifiëren voordat de code wordt uitgevoerd. Garen is betrouwbaar. Volgens hun stem, "kan Yarn garanderen dat een installatie die op het ene systeem werkte op precies dezelfde manier werkt op een ander systeem."

Pakketafhankelijkheid controleren met garen

yarn why package-name aangeeft waarom een pakket is geïnstalleerd en welke andere pakketten ervan afhankelijk zijn.

yarn why react
 

Van NPM tot garen

Voor het grootste deel, als je NPM kent, ben je al klaar!

Dat voegt een 'package.json'-bestand toe aan de root van uw project

npm init === yarn init
 

Dit zijn allemaal hetzelfde:

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
 

'Installeren' is het standaardgedrag van garen

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
 

Installatie van garen met npm

npm install --global yarn
 

Als u npm nog niet eerder hebt geïnstalleerd, raadpleegt u de website-documentatie voor meer informatie. https://yarnpkg.com/en/docs/install

Installatie of instellingen

Gedetailleerde instructies voor het instellen of installeren van garen.

Als u npm op uw systeem heeft geïnstalleerd:

npm install --global yarn

Op macOS :

  • via Homebrew: brew install yarn
  • via MacPorts: sudo port install yarn ( knoop wordt geïnstalleerd indien niet aanwezig)

Op Windows :

Op Linux :

Licentiëring met garen

Garen kan de licenties van uw afhankelijkheden controleren en kan ook een licentie genereren op basis van de afhankelijkheden van uw pakket.

yarn licenses
yarn licenses generate
 

Gebruik garen met git repo's

Met behulp van privé-repo's die werken met garenwaarschuwing:

Dit werkt met behulp van npm :

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

maar werkt niet met yarn . Deze wijziging is vereist:

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

Voorbeeld gebruikt Bitbucket , maar github is hetzelfde.

De SSH-sleutel wordt verondersteld op de lokale computer te zijn opgeslagen