yarnErste Schritte mit dem Garn


Bemerkungen

Warum Garn, wenn wir NPM haben?

Das ist jetzt die brennende Frage. NPM funktioniert für Tausende von Entwicklern hervorragend, für Unternehmen wie Facebook und Google jedoch nicht. Wenn Sie den Ordner node_modules aus irgendeinem Grund gelöscht haben und npm install in der Projektkonsole ausführen, lädt npm jedes einzelne Paket zusammen mit seinen Abhängigkeiten erneut herunter, was zu viel Zeit kostet. Garn ist für diesen Zweck großartig. Es speichert jedes heruntergeladene Paket zwischen. Wenn Sie das Paket schon einmal heruntergeladen haben, können Sie es auch im Offline-Modus installieren. Außerdem werden die Vorgänge parallelisiert, um die Ressourcennutzung zu maximieren. Die Installationszeit ist also schneller als je zuvor, wie die Rakete, die versucht, der Erdanziehung zu entkommen. Garn ist super gesichert. Mit Hilfe von Prüfsummen wird die Integrität jedes installierten Pakets überprüft, bevor der Code ausgeführt wird. Garn ist zuverlässig. Laut ihrer Stimme "kann Yarn garantieren, dass eine auf einem System funktionierende Installation auf jedem anderen System genauso funktioniert."

Paketabhängigkeiten mit dem Garn prüfen

yarn why package-name identifiziert, warum ein Paket installiert ist und welche anderen Pakete davon abhängen.

yarn why react
 

Von NPM bis Garn

Für das meiste davon, wenn Sie NPM kennen, sind Sie bereits eingestellt!

Dies fügt eine 'package.json'-Datei im Stammverzeichnis Ihres Projekts hinzu

npm init === yarn init
 

Das sind alle gleich:

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
 

"Installieren" ist das Standardverhalten von 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
 

Installation von Garn mit npm

npm install --global yarn
 

Wenn Sie npm noch nicht installiert haben, finden Sie in der Website-Dokumentation weitere Informationen. https://yarnpkg.com/de/docs/install

Installation oder Setup

Detaillierte Anweisungen zum Einrichten oder Installieren des Garns.

Wenn Sie npm auf Ihrem System installiert haben:

npm install --global yarn

Auf macOS :

  • via Homebrew: brew install yarn
  • über MacPorts: sudo port install yarn ( Knoten wird installiert, falls nicht vorhanden)

Unter Windows :

Unter Linux :

Lizenzierung mit Garn

Yarn kann die Lizenzen Ihrer Abhängigkeiten überprüfen und basierend auf den Abhängigkeiten Ihres Pakets eine Lizenz generieren.

yarn licenses
yarn licenses generate
 

Garn mit Git Repos verwenden

Verwenden Sie private Repos, die mit Garnenvorbehalt arbeiten:

Dies funktioniert mit npm :

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

funktioniert aber nicht mit yarn . Diese Änderung ist erforderlich:

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

Beispiel verwendet Bitbucket , aber github ist dasselbe.

Es wird angenommen, dass der ssh-Schlüssel auf dem lokalen Computer gespeichert ist