Je pense à des problèmes pratiques du genre ça télécharge la terre entière
Pour ce problème là en particulier je ne pense pas qu'une solution technique apportée par le gestionnaire de paquets soit possible : ce sont les devs qui sont responsables du nombre de dépendances et de leur taille.
Je voulais un exemple donc j'ai été chopper une dépendance transitive triviale dans le yarn.lock du projet angular-cli : is-string.
Personnellement je me questionne sur l'utilité d'une dépendance dont le but est de vérifier si une variable contient une chaine de caractère (certes celle-ci comprend plus qu'un simple const isString = (s) => typeof s === 'string', mais les 1490 bibliothèques publiées sur npm qui dépendent de celle-ci ont-elles vraiment besoin de plus ?).
J'ai aussi balancé un npm install is-string dans un dossier, ce qui m'a permis de voir que le dossier node_modules contenait alors 14 bibliothèques (soit 'is-string' + 13 dépendances directes et transitives) pour un poids total de 590 Ko.
Et toujours sur la page de npmjs je vois que cette bibliothèque est téléchargée 32 millions de fois par semaine.
Bref, le gaspillage me parait énorme, mais dans ce cas plutôt causé par les pratiques que par les outils.
[^] # Re: JSR
Posté par potate . En réponse à la dépêche Deno 2.0 est là. Évalué à 10.
Pour ce problème là en particulier je ne pense pas qu'une solution technique apportée par le gestionnaire de paquets soit possible : ce sont les devs qui sont responsables du nombre de dépendances et de leur taille.
Je voulais un exemple donc j'ai été chopper une dépendance transitive triviale dans le yarn.lock du projet angular-cli :
is-string.Personnellement je me questionne sur l'utilité d'une dépendance dont le but est de vérifier si une variable contient une chaine de caractère (certes celle-ci comprend plus qu'un simple
const isString = (s) => typeof s === 'string', mais les 1490 bibliothèques publiées sur npm qui dépendent de celle-ci ont-elles vraiment besoin de plus ?).J'ai aussi balancé un
npm install is-stringdans un dossier, ce qui m'a permis de voir que le dossiernode_modulescontenait alors 14 bibliothèques (soit 'is-string' + 13 dépendances directes et transitives) pour un poids total de 590 Ko.Et toujours sur la page de npmjs je vois que cette bibliothèque est téléchargée 32 millions de fois par semaine.
Bref, le gaspillage me parait énorme, mais dans ce cas plutôt causé par les pratiques que par les outils.