Tất cả các tập lệnh:
Bạn có thể khắc phục điều này bằng cách chặn đầu ra của npm tổng thể, bằng cách đặt mức nhật ký thành silent
theo một số cách:
Trên mỗi npm run
lời gọi:
npm run --silent <your-script>
Hoặc trên toàn cầu bằng cách tạo một .npmrc
tệp (tệp này có thể nằm trong thư mục dự án hoặc thư mục chính của bạn) với các thông tin sau:
loglevel=silent
Tài nguyên:
cấu hình cấp nhật ký npm: https://docs.npmjs.com/misc/config#loglevel
npmrc: https://docs.npmjs.com/misc/config#loglevel
Mỗi tập lệnh, riêng lẻ:
Một mẹo đơn giản mà tôi đã sử dụng để giải quyết vấn đề này trên một số tập lệnh nhất định như linting là thêm || true
vào cuối các tập lệnh như vậy. Điều này sẽ hoạt động mà không có bất kỳ thay đổi cấu hình npm nào.
Điều này sẽ đảm bảo rằng tập lệnh sẽ luôn thoát với một 0
trạng thái. Điều này đánh lừa npm để nghĩ rằng kịch bản thành công, do đó ẩn các ERR
tin nhắn. Nếu bạn muốn rõ ràng hơn, bạn có thể nối thêm || exit 0
vào và nó sẽ đạt được kết quả tương tự.
{
"scripts": {
"lint": "jshint || true",
}
}