2013-07-08 37 views
37

Tôi đang sử dụng JSHint cho Visual Studio. Nó không phải là không phổ biến cho JSHint để đưa ra một cảnh báo về một vấn đề mà tôi biết nó an toàn để bỏ qua. Tôi đã đặt // ignore jslint trên dòng có liên quan, nhưng tôi thấy rằng chúng tôi cũng có thể bỏ qua các mã lỗi cụ thể. Từ 1.0.0 rc1 release notes:Tôi có thể tìm danh sách mã lỗi số JSHint ở đâu?

Phiên bản này bổ sung thêm một mã số duy nhất cho mỗi cảnh báo và lỗi nhắn sản xuất bởi JSHint. Điều đó có nghĩa là bây giờ bạn có thể bỏ qua bất kỳ cảnh báo nào được tạo ra bởi JSHint ngay cả khi không có tùy chọn tương ứng cho nó. Bạn có thể làm điều đó bằng cách sử dụng toán tử trừ (-) đặc biệt. Đối với Ví dụ, dưới đây là cách bạn bỏ qua tất cả các thông điệp về trailing thập phân điểm (W047):

/* jshint -W047 */

vẻ mát mẻ, nhưng cố gắng như tôi có thể, tôi không thể tìm thấy một danh sách của tất cả các mã lỗi. Danh sách cảnh báo của Visual Studio không cung cấp cho bạn mã lỗi số, chỉ là văn bản lỗi.

Chắc chắn danh sách này nằm ngoài đó ở đâu đó, phải không? Tôi đã dành một tiếng đồng hồ cho Google. Nhưng không thành công cho đến nay.

+1

Mã này được hiển thị khi 'tùy chọn --verbose' được sử dụng. Tôi hình bạn có thể kiểm tra xem thực thi jshint nào Visual Studio sử dụng và thay thế nó bằng một kịch bản lệnh thêm '--verbose' vào cuộc gọi của Visual Studio. Tất nhiên điều này là giả định không có một tùy chọn trong VS để kích hoạt nó. –

Trả lời

45

Nơi tốt nhất để tìm những thứ như vậy là nguồn (có sẵn trên GitHub). Các tập tin bạn đang muốn tìm messages.js (phiên bản: current release (2.9.5, 2017-06-22), master branch, 2.1.4 (source for the code below)):

var warnings = { 
    W001: "'hasOwnProperty' is a really bad name.", 
    W002: "Value of '{a}' may be overwritten in IE 8 and earlier.", 
    W003: "'{a}' was used before it was defined.", 
    W004: "'{a}' is already defined.", 
    // ... 
}; 
+0

Cảm ơn bạn rất nhiều, đó là hoàn hảo. Bây giờ tôi có thể tra cứu bất cứ thứ gì tôi cần để im lặng. – levininja

11

Tôi muốn giới thiệu: http://jslinterrors.com/

Đây không phải là một side-by-side danh sách tất cả các lỗi, nhưng nó có mỗi lỗi (chia nhỏ theo các JSLint, JSHint, và ESLint) trong đó bao gồm các cụ mã lỗi cho mỗi mục.

Đối với chỉ JSHint, bạn có thể phạm vi quan điểm: http://jslinterrors.com/?linter=jshint

cuối cùng Edit: Hình như trang web đã biến mất dưới và đang được rao bán.

Chỉnh sửa: Các mã có thể được tìm thấy ở cuối mỗi phần, nếu mã này liên quan đến cú pháp gây tử vong thì mã không thể bị chặn.

Chỉnh sửa 2: Có vẻ như họ cũng đã thêm ESLint.

+2

tham chiếu đẹp, nhưng không đầy đủ – Gordon

+0

Liên kết thứ hai bị hỏng – oriadam

+1

@oriadam - Tôi đã sửa liên kết đó. –

Các vấn đề liên quan