2009-08-12 51 views
34

Tôi thấy rằng JSLint sản xuất rất nhiều cảnh báo có dạng:Làm cách nào để tắt cảnh báo thụt lề JSLint?

Expected 'foo' to have an indentation at X instead at Y. 

Các JSLint options documentation mô tả một tùy chọn indent công nhận một số giá trị đại diện cho khoảng không gian cho từng cấp thụt đầu dòng. Tùy chọn này cho phép tôi nói những thứ như sử dụng 2 dấu cách cho mỗi cấp độ thụt đầu dòng. Tôi chỉ viết một cái gì đó như thế này ở trên cùng của tệp JavaScript của tôi:

/*jslint indent: 2 */ 

OK, tuyệt. Bây giờ JSLint biết bao nhiêu để thụt lề cho mỗi cấp độ thụt đầu dòng, nhưng JSLint có vẻ như được mã hóa cứng để quyết định mức thụt lề nào mà mỗi dòng phải có.

Giả sử tôi muốn thụt lề mã của mình khác với cách JSLint quy định. Tôi có thể làm điều này với một số tùy chọn JSLint không? Nếu không, tôi có thể ít nhất là tắt cảnh báo thụt lề không? Tôi đã thử:

/*jslint indent: false */ 

nhưng không gây ra cảnh báo thụt đầu dòng; nó gây ra lỗi JSLint.

Trả lời

50

Thật là một sự khác biệt mà cà phê buổi sáng làm:

/*jslint white: true */ 
+2

Tất nhiên, điều này vẫn không thêm vấn đề chỉ định một kiểu định dạng khác. –

+9

Điều này chỉ làm việc cho tôi khi tôi có/* jslint white: true */đó là lẻ. – synthesizerpatel

+0

Tôi đang cố cấu hình điều này trong Sublime 2? Bạn có luôn luôn phải thêm điều này trên đầu trang của các tệp JS của bạn - hoặc nó có thể được thiết lập toàn cầu cho các plugin JSLint trong Sublime? – Zec

-2

Nếu bạn không muốn vô hiệu hóa JSLint, bạn có thể loại bỏ các vết lõm kép (ví dụ như khi xác định nhiều var trong một tập tin javascript) bằng cách điều chỉnh thiết lập này :

Options> Editor> Formatting> Ngôn ngữ: javascript> Tiếp tục Indentation - thiết lập để 4.

Bây giờ bạn có thể sử dụng thay đổi ctrl f mã định dạng, và JSLint không lăn tăn ...

+2

Bạn đang nói về trình soạn thảo nào? – Andrienko

+0

Xin lỗi, điều đó không rõ ràng lắm. Tôi đã sử dụng Netbeans 8.0 –

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