Todos los guiones:
Puede solucionar esto suprimiendo la salida de npm en general, estableciendo el nivel de registro silenten de dos formas:
En cada npm runinvocación:
npm run --silent <your-script>
O globalmente creando un .npmrcarchivo (este archivo puede estar en el directorio de su proyecto o en su carpeta de inicio) con lo siguiente:
loglevel=silent
Recursos:
Configuración de nivel de registro npm: https://docs.npmjs.com/misc/config#loglevel
npmrc: https://docs.npmjs.com/misc/config#loglevel
Cada guión, individualmente:
Un truco simple que he usado para solucionar este problema en ciertos scripts como linting es agregarlos || trueal final de dichos scripts. Esto funcionará sin ningún cambio de configuración de npm.
Esto asegurará que el script siempre saldrá con un 0estado. Esto engaña a npm para que piense que el script tiene éxito y, por lo tanto, oculta los ERRmensajes. Si desea ser más explícito, puede agregar en su || exit 0lugar y debería lograr el mismo resultado.
{
"scripts": {
"lint": "jshint || true",
}
}