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