Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Liens relatifs :
En résumé, Yarn Plug'n'Play est une nouvelle façon de résoudre les dépendances Node.js avec Yarn 1.11 (qui n'est pas encore officiellement release 😞 ).
Avec Yarn PnP, on n'aura plus de dossier
node_modules
dans le projet, ça ira directement piocher les dépendances dans le dossier de cache de Yarn.Par exemple si on a plusieurs projets qui utilisent la même dépendances (par exemple la version X.Y d'ESLint), on aura qu'une dépendance d'ESLint X.Y sur le disque, elle ne sera pas dupliquée et n'ira pas alourdir l'espace disque pour rien.
Ça offre un gros gain sur Yprox/ALP/Enigma/les projets avec le deployment helper d'Ansible, et notamment sur le Yprox staging.
Par exemple sur Yprox, on a 420 Mo de dépendances Node.js sur
admin
et 370 Mo sursites
.Si on utilise Yarn PnP, déjà on économisera pas mal de Mo car on a certainement un tas de dépendances en commun, mais on en économisera encore plus entre les différentes releases Ansible. Et ceci se confirmera encore plus sur Ziggs (~ 60 instances du projet Yprox).
Sinon, cette PR avait pour but de setup le plugin rollup de compatibilité PnP x)