Ответ 1
Все сценарии:
Вы можете исправить это, подавив вывод npm в целом, установив уровень журнала на silent
несколькими способами:
При каждом вызове npm run
:
npm run --silent <your-script>
Или глобально, создав файл .npmrc
(этот файл может быть либо в каталоге проекта, либо в домашней папке) со следующим:
loglevel=silent
Ресурсы
npm log level config: https://docs.npmjs.com/misc/config#loglevel
npmrc: https://docs.npmjs.com/misc/config#loglevel
Каждый script, индивидуально:
Простой трюк, который я использовал, чтобы обойти эту проблему на некоторых сценариях, таких как linting, - добавить || true
в конце таких скриптов. Это будет работать без каких-либо изменений конфигурации npm.
Это гарантирует, что script всегда будет работать с статусом 0
. Это позволяет npm считать, что script преуспевает, поэтому скрывает сообщения ERR
. Если вы хотите быть более явным, вы можете добавить || exit 0
вместо этого, и он должен достичь того же результата.
{
"scripts": {
"lint": "jshint || true",
}
}