web-dev-qa-db-fra.com

Existe-t-il un moyen de consigner la sortie de la commande d'installation npm

Iran npm install sur un projet et cela donne un certain nombre d'erreurs et d'avertissements que je veux intercepter, mais la sortie est trop longue et coupée, donc je ne peux pas afficher la liste complète dans le terminal.

J'ai essayé de le rediriger vers un fichier, mais la sortie est toujours en cours d'écriture sur le terminal et j'obtiens toujours un fichier de sortie qui répertorie uniquement les arbres de dépendance.

J'ai également essayé de le rediriger vers moins sous Linux, mais il fonctionne toujours sur de nombreux écrans jusqu'à ce qu'il soit arrêté pour continuer.

J'ai vérifié npm doc et il ne semble pas avoir de fonctionnalité de journalisation, ce que je veux, c'est pouvoir enregistrer la sortie exacte dans un fichier, comment puis-je le faire?

28
eric

npm install 2>&1 | tee log.txt

Le 2>&1 achemine stderr vers stdout, donc tout sortira dans un seul flux.

48
keithmo

Les avertissements et les erreurs ne peuvent vous intéresser que dans ce cas, essayez ceci:

L'argument npm est --silent. Ou npm config set loglevel warn si vous souhaitez uniquement imprimer les avertissements et les erreurs. Ou vous pouvez le diriger vers /dev/null.

vous avez donc 2 options:

  1. npm i --silent
  2. npm config set loglevel warn puis npm i

Les références:

l'installation de npm doit être silencieuse

Ajouter une option pour masquer la sortie récapitulative de l'installation de npm

4
Richard J