Quand utiliser du Fil sur la NGP? Quelles sont les différences?
Quelles sont les différences entre Fil et NPM?
Au moment de la rédaction de cette question, je ne peux que trouver certains articles sur Internet montrant quel est le Fil equvalent un mécanisme national de prévention de commande comme cette.
Ont-ils les mêmes fonctionnalités (je sais Fil n'est la mise en cache locale et on dirait que vous n'avez besoin de télécharger un paquet de fois), mais d'autres que c'est il des avantages pour le déplacement de NPM-à-Fil?
- Ce n'est pas une mauvaise question et ne mérite pas un downvote. Cela dit, il n'a besoin d'être étoffé un peu pour en faire une vraiment bonne question.
- Un rapide Google tourne jusqu'à ceci. Je crois que c'est probablement trop large/pas constructif pour StackOverflow et pourrait faire avec un peu plus de la recherche montre de toute façon.
- Je ne sais pas pourquoi je suis descendu voté! Je veux savoir la réponse et je ne pouvais pas le trouver n'importe où sur l'internet, alors demandé!
- Vous avez obtenu vers le bas voté parce que c'est stackoverflow. Ils ne peuvent pas vous dire à google ou utiliser la fonction de recherche, ou pour améliorer votre poste de sorte que nous avons une meilleure chance de répondre.
- quand j'ai cherché, j'ai vu la triche mais ce n'est pas la réponse à ma question! Je veux savoir les différences entre les deux et pas les différences entre les commandes. Merci de lire ma question première
- Vous devez éditer votre question pour avoir plus de détails, et de montrer ce que vous avez déjà fait des recherches. Ce genre de différences cherchez-vous? Êtes-vous essayer de trouver comment les bibliothèques sont mises en œuvre? Êtes-vous essayer de trouver comment elles diffèrent dans l'approche du problème? Si vous préciser votre question, il peut être bon, selon ce que vous demandez. (En fonction de ce que vous demandez, les informations peuvent être déjà disponibles sur Google.)
- si vous aviez indiqué que vous aviez lu ça, mais il n'était pas pertinent, il aurait été utile de montrer l'effort de recherche. Comme je le dis bien, la comparaison des questions sont généralement pas idéal pour Q&A, et qu'il aurait été mieux si tu avais posé la question différemment.
- drôles de gens vous dire à google, j'ai trouvé votre question va sur google... les gens dans stackoverflow comme trop règle les choses, comme si elle allait les rendre plus important, je pense.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR: Mars 2018 (peu de retard...)
Depuis la version 5,
npm
package-lock.json
qui corrige l'ensemble de votre arbre des dépendances de la même manière le fil (ou à tout autre mécanisme de verrouillage n',--save
est maintenant implicite pournpm i
npm 5.7.0 en outre présentés la
npm ci
de commande pour installer les dépendances plus rapidement dans une intégration continue de l'environnement de l'installation des packages dans lepackage-lock.json
(rapport d'erreur si lepackage-lock.json
etpackage.json
ne sont pas synchronisés).Personnellement, je l'utilise encore
npm
.Original
Je suis réticent à citer directement docs, mais ils font un grande travail d'expliquer pourquoi, de façon concise assez que je ne vois pas comment résumer les idées.
Largement:
Vous savez toujours vous êtes arriver la même chose sur tous les projets de développement
machine
Il paralellizes opérations qui
npm
ne le fait pas, etIl permet une utilisation plus efficace du réseau.
Il peut être plus efficace l'utilisation des autres ressources du système (telles que la RAM) ainsi.
Ce sont des gens de la production expériences avec elle? Qui sait, c'est un bébé pour le grand public.
TL;DR de Yehuda Katz:
Nice blog
“NPM vs Fils Feuille de Triche” par Gant Laborde
Légèrement plus longue version à partir du projet:
Et de le fichier README.md:
--flat
option qui force un réel structure plate où une seule version de chaque dépendance est autorisé à installer, mais ce qui est le comportement par défaut sur ce point? Merci.install -g
.Utilisation PNPM
Avantages de
PNPM
surYarn
etNPM
pnpm
utilise des liens physiques et liens symboliques pour enregistrer une version d'un module seulement une fois sur un disque. Lors de l'utilisation de la ngp ou de la Laine par exemple, si vous disposez de 100 projets à l'aide de la même version de lodash, vous aurez 100 exemplaires de lodash sur le disque. Avec pnpm, lodash seront enregistrées dans un seul endroit sur le disque et un lien en dur sera de le mettre dans la node_modules où il doit être installé.Comme un résultat, vous enregistrez des gigaoctets d'espace sur votre disque et vous avez beaucoup plus rapide des installations! Si vous souhaitez plus de détails sur l'unique node_modules structure pnpm crée et pourquoi il fonctionne très bien avec le Node.js de l'écosystème, de lire ce petit article: Pourquoi devrions-nous utiliser pnpm?
Comment l'installer?
maintenant installer le paquet
Ici est la barre de progression indiquant le temps d'installation prises par
NPM
,YARN
etPNPM
(courts-bar est mieux)Cliquez sur pour Terminer l'enregistrement de Référence
pour plus de détails, visitez https://www.npmjs.com/package/pnpm
Lorsque vous installez un package à l'aide de Fils (à l'aide de fil ajouter packagename), il lieux le package sur votre disque. Au cours de l'installation, ce paquet sera utilisé à la place de l'envoi d'une requête HTTP pour obtenir de l'archive à partir du registre.
Fil est livré avec un pratique licence vérificateur, qui peut devenir vraiment puissant dans le cas, vous devez vérifier les licences de tous les modules dont vous dépendez.
Si vous travaillez sur le logiciel propriétaire, ce n'est pas vraiment celui que vous utilisez. Avec npm, vous pouvez utiliser npm-shrinkwrap.js alors que vous pouvez utiliser de la laine.serrure avec de la Laine.
Pour plus d'informations, veuillez consulter le blog suivant
https://blog.risingstack.com/yarn-vs-npm-node-js-package-managers/