Есть ли способ зарегистрировать вывод команды установки npm

19

Я побежал npm install в проекте, и он дает ряд ошибок и предупреждений, которые я хочу поймать, но выход слишком длинный и обрезается, поэтому я не могу просмотреть полный список в терминале.

Я попытался перенаправить его в файл, но вывод все еще записывается на терминал, и я все еще получаю выходной файл, который отображает только деревья зависимостей.

Я также пытался подключить его к меньшему из linux, но он все еще проходит через многие экраны, пока не остановится для продолжения.

Я проверил npm doc и, похоже, не имеет функций журнала, я хочу, чтобы иметь возможность регистрировать точный результат в файле, как я могу это сделать?

    
задан eric 06.10.2015 в 06:26
источник

2 ответа

32

npm install 2>&1 | tee log.txt

2>&1 направляет stderr в stdout, поэтому все будет выводиться в одном потоке.

    
ответ дан keithmo 06.10.2015 в 06:51
источник
  • Или также сделать nohup и проверить nohup.out –  Keefe Roedersheimer 06.10.2015 в 07:28
  • Отлично, узнал что-то новое. BTW используйте npm install> log.txt 2> & 1 вместо этого, если хотите отключить вывод терминала. –  eric 06.10.2015 в 18:29
  • Это работает на окнах? –  Benison Sam 14.01.2017 в 16:41
  • спасибо, есть ли у кого есть быстрое объяснение, почему npm install >> foo.log не работает? –  Alexander Mills 22.02.2017 в 18:58
2

Вас могут интересовать только предупреждения и ошибки, если это так:

  

npm arg - --silent . Или npm config set loglevel warn , если вы хотите только печатать предупреждения и ошибки. Или вы можете передать его на /dev/null .

, поэтому у вас есть 2 варианта:

  1. npm i --silent
  2. npm config set loglevel warn , затем npm i

Литература:

npm install должно быть тихим

Добавить параметр, чтобы скрыть итоговый вывод из установки npm

    
ответ дан Richard Pierre 22.02.2017 в 07:51
источник