Wszystkie skrypty:
Możesz to naprawić, wyłączając generalnie wyjście npm, ustawiając poziom dziennika na silentna kilka sposobów:
Przy każdym npm runwywołaniu:
npm run --silent <your-script>
Lub globalnie, tworząc .npmrcplik (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 || truena końcu takich skryptów. To zadziała bez żadnych zmian w konfiguracji npm.
Zapewni to, że skrypt zawsze zakończy pracę ze 0statusem. To nakłania npm do myślenia, że skrypt się powiódł, a tym samym ukrywa ERRwiadomości. Jeśli chcesz być bardziej wyraźny, możesz || exit 0zamiast tego dołączyć i powinno to osiągnąć ten sam wynik.
{
"scripts": {
"lint": "jshint || true",
}
}