Wszystkie skrypty:
Możesz to naprawić, wyłączając generalnie wyjście npm, ustawiając poziom dziennika na silent
na kilka sposobów:
Przy każdym npm run
wywołaniu:
npm run --silent <your-script>
Lub globalnie, tworząc .npmrc
plik (ten plik może znajdować się w katalogu projektu lub w katalogu domowym) z następującymi elementami:
loglevel=silent
Zasoby:
Konfiguracja na poziomie dziennika npm: https://docs.npmjs.com/misc/config#loglevel
npmrc: https://docs.npmjs.com/misc/config#loglevel
Każdy scenariusz indywidualnie:
Prostą sztuczką, której użyłem, aby obejść ten problem w niektórych skryptach, takich jak linting, jest dołączenie || true
na końcu takich skryptów. To zadziała bez żadnych zmian w konfiguracji npm.
Zapewni to, że skrypt zawsze zakończy pracę ze 0
statusem. To nakłania npm do myślenia, że skrypt się powiódł, a tym samym ukrywa ERR
wiadomości. Jeśli chcesz być bardziej wyraźny, możesz || exit 0
zamiast tego dołączyć i powinno to osiągnąć ten sam wynik.
{
"scripts": {
"lint": "jshint || true",
}
}