Dans le billet de blog annonçant le fil (une alternative mnp client) disent-ils, "la façon La plus simple pour commencer est d'exécuter npm install -g yarn
". Mais si vous allez à la section "installation de fil" à la page dans ses docs, "npm install fil" n'est pas répertorié sur toute la plate-forme d'installation spécifiques de pages, et c'est seulement offert comme le troisième des trois options sur les "solutions de rechange" en page. De plus, lorsque vous npm install
laine elle affiche un warning de dépréciation, "Il est recommandé d'installer la Laine avec le natif de la méthode d'installation de votre environnement." Donc ma question est si npm install
est la meilleure méthode d'installation, pourquoi n'est-il pas une méthode recommandée dans leurs docs? Existe-il des inconvénients à l'installation de fils à l'aide de npm
?
Réponses
Trop de publicités?Selon le Fils de projet responsables de la maintenance, de l'installation de Fil via npm va à l'encontre des objectifs du projet, peut entraîner des problèmes, et est, en général, pire que la plate-forme spécifique des méthodes d'installation.
Avantages de plateforme de recommandations spécifiques à l'installation:
-
Le Fil équipes ce qui concerne npm comme risqués et peu fiables. De la "Installer via npm" article sur le Fils de "l'Installation" de la page:
Remarque: l'Installation de Fil via npm est généralement pas recommandé. L'installation de Fil de mnp est non-déterministe, le package n'est pas signé, et la seule vérification de l'intégrité des faits est un basic de hachage SHA1, ce qui est un risque pour la sécurité lors de l'installation à l'échelle du système des apps.
Pour ces raisons, il est fortement recommandé que vous installez le Fil à travers la méthode d'installation la mieux adaptée à votre système d'exploitation.
L'exécution de Fil, qui est distinct du gestionnaire de package utilitaire, via npm peut conduire à bord de cas (voir question 2072)
- Installation via le gestionnaire de package du système dissocie Fil à partir de mnp, vous permettant de courir sans Fil npm
- Le gestionnaire de package du système s'exécute généralement régulièrement, en gardant les Fils de mise à jour
- L'installation de Fil via npm est lent
Avantages d' npm install -g yarn
:
- Rapide et facile (
npm install -g yarn
) - Peut être fait dans n'importe quelle mnp de l'environnement (de la plate-forme agnostique)
- Familier de paradigme et de processus pour Node.js les développeurs
- Peut être facilement mis à jour (
npm update -g yarn
)- Un Fil de commande de mise à jour existe (
yarn self-update
), mais il semble être cassé
- Un Fil de commande de mise à jour existe (
- Pas de dépendance sur le système des gestionnaires de paquets
- Pouvez utiliser différentes versions de Fil pour différents projets ou les différentes versions de Node.js via
nvm
Le gestionnaire de package du système arguments en faveur de l'installation recommandée tendance à briser en se référant à Windows, où il n'existe pas de gestionnaire de paquets (sauf si vous comptez mise à Jour de Windows). En outre, les Fenêtres des gestionnaires de paquets tels que Chocolatés sont souvent pas configuré pour les mises à jour automatiques.
Je ne suis pas sûr que je suis entièrement d'accord avec le Fils de l'équipe de décision sur ce point, mais ils font juste quelques points. Le Fils de projet est encore jeune et si c'est pour devenir un remplacement pour les mnp alors il ne serait pas logique pour encourager les mnp principal de l'installateur.
Peu importe, les installations via npm semblent très bien fonctionner pour l'instant dans la plupart des cas.
Sources:
Il n'y a pas de désavantage, bien visible à l'installation de Fil à travers npm
. En fait j'ai choisi cette méthode moi-même à cause de quelques raisons:
- C'est clairement la meilleure façon de le faire.
npm i --global yarn
et vous peut littéralement remplacernpm
avecyarn
sur votre console immédiatement. - Si vous utilisez
nvm
et de maintien de différents projets de code sur chaque NodeJS version, vous pouvez alors installer le Fil sur une version et pas sur l'autre - Honnêtement, la seule raison pour laquelle je pense qu'il n'est pas mentionné dans le programme Spécifique installe, c'est que mnp est une plate-forme agnostique
Étant donné que npm
n'est pas spécifique à la plate-forme et fonctionne sur presque tous les systèmes, il est répertorié comme une alternative. Il n'y a aucun avantage ou inconvénient sur les installations spécifiques à la plate-forme. La différence serait l'emplacement d'installation, mais toutes les méthodes exposent la commande globale yarn
à votre CLI.
Je dirais qu'ils l'ont répertorié comme "le moyen le plus simple", car la plupart des gens connaissent déjà très bien npm
.