Khi bạn chạy npm test
và nó không thành công, bạn sẽ có được kết quả đầu ra thử nghiệm + một thông báo lỗi duy nhất, như vậy:lỗi im lặng về những thất bại cho NPM chạy script
npm ERR! Test failed. See above for more details.
Tuy nhiên, tôi đã thực hiện một kịch bản tùy chỉnh được gọi lint
, giống như vậy:
// package.json
{
// ...
"scripts": {
// ... definition for test ...
"lint": "./node_modules/jsxhint/cli.js src/",
}
}
Được rồi, đủ đơn giản. Nhưng khi bạn chạy npm run lint
và nó không thành công, chứ không phải lỗi cái nhìn tốt đẹp cho npm test
, bạn nhận được một thông báo lỗi khổng lồ sau khi đầu ra của Linter:
npm ERR! Darwin 14.0.0
npm ERR! argv "node" "/usr/local/bin/npm" "run-script" "lint"
npm ERR! node v0.10.32
npm ERR! npm v2.1.7
npm ERR! code ELIFECYCLE
# and ~15 more lines...
Có cách nào để bịt miệng tất cả rác này vì vậy tôi có thể có đầu ra sạch như tập lệnh npm test
? Tôi thấy cách họ gặp lỗi trong mã nguồn npm
, nhưng tôi không nghĩ rằng tôi chỉ có thể thêm lệnh tùy chỉnh mà không cần giả mạo npm
như thế ... Hy vọng tôi sai!
Nhưng nếu tôi, tôi sẽ tốt hơn là chỉ cần đẩy ra một nhiệm vụ như thế này với một công cụ như Grunt? Cảm ơn!
Vấn đề rất khó chịu. Thật lạ khi khó có thể tìm thấy bất kỳ cuộc thảo luận nào về điều này ... –
Đã nhận được khó chịu với cùng xảy ra bằng cách sử dụng 'jscs' như linter trong một tập lệnh chạy. –
Có một vài vấn đề về điều này được nộp trên NPM. https://github.com/npm/npm/issues/6124 https://github.com/npm/npm/issues/8821 – daotoad