Để tắt quy tắc nhuộm cho một dòng cụ thể trong JSHint, chúng tôi sử dụng quy tắc sau:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Tôi đã cố gắng xác định vị trí tương đương như trên cho eslint.
Để tắt quy tắc nhuộm cho một dòng cụ thể trong JSHint, chúng tôi sử dụng quy tắc sau:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Tôi đã cố gắng xác định vị trí tương đương như trên cho eslint.
Câu trả lời:
Bạn có thể sử dụng cú pháp dòng đơn bây giờ:
var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();
function Thing() {
this.sayHello = function() { console.log("hello"); };
}
Hoặc nếu bạn không muốn có một nhận xét trên cùng một dòng với mã thực tế, có thể tắt dòng tiếp theo:
// eslint-disable-next-line no-use-before-define
var thing = new Thing();
Liên kết tài liệu được yêu cầu: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
//eslint-disable-line
và nó dường như vô hiệu hóa tất cả các quy tắc cho dòng đã cho.
--no-inline-config
bật, màPrevent comments from changing config or rules
Bạn có thể sử dụng như sau
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
Đó là hơi chôn vùi phần "quy tắc cấu hình" của các tài liệu ;
Để tắt cảnh báo cho toàn bộ tệp, bạn có thể bao gồm một nhận xét ở đầu tệp, ví dụ:
/*eslint eqeqeq:0*/
ESlint hiện đã được cập nhật với cách tốt hơn để vô hiệu hóa một dòng duy nhất, xem câu trả lời tuyệt vời của @ goofballLogic .
//
cú pháp nhận xét không hoạt động được
Bạn cũng có thể vô hiệu hóa một quy tắc / quy tắc cụ thể (chứ không phải tất cả) bằng cách chỉ định chúng trong các khối enable (mở) và vô hiệu hóa (đóng):
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert */
thông qua liên kết của @ goofballMagic ở trên: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
Expected exception block, space or tab after '/*' in comment.
:)
prettier
và eslint
định dạng mã của mình. Điều này không cho phép bình luận nội tuyến. Nhiều /* eslint-disable-next-line ... */
câu lệnh khó đọc và phát hiện trong mã.
Từ việc định cấu hình ESLint - Tắt các quy tắc với nhận xét nội tuyến :
/* eslint-disable no-alert, no-console */
/* eslint-disable */
alert('foo');
/* eslint-enable */
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert, no-console */
/* eslint-disable */
alert('foo');
/* eslint-disable no-alert */
alert('foo');
alert('foo'); // eslint-disable-line
// eslint-disable-next-line
alert('foo');
alert('foo'); // eslint-disable-line no-alert
// eslint-disable-next-line no-alert
alert('foo');
alert('foo'); // eslint-disable-line no-alert, quotes, semi
// eslint-disable-next-line no-alert, quotes, semi
alert('foo');
foo(); // eslint-disable-line example/rule-name
Bạn có thể sử dụng một bình luận nội tuyến: // eslint-disable-next-line rule-name
.
// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');
Kết thúc chung của bình luận, // eslint-disable-line
không cần bất cứ điều gì sau nó: không cần tìm mã để chỉ định những gì bạn muốn ES Lint bỏ qua.
Nếu bạn cần bỏ qua bất kỳ cú pháp nào vì bất kỳ lý do nào khác ngoài việc gỡ lỗi nhanh, bạn có vấn đề: tại sao không cập nhật cấu hình delint của bạn?
Tôi thích // eslint-disable-line
cho phép tôi chèn console
để kiểm tra nhanh dịch vụ mà không có môi trường phát triển giữ tôi lại vì vi phạm giao thức. (Tôi thường cấm console
và sử dụng lớp ghi nhật ký - đôi khi được xây dựng dựa trên console
.)
Hoặc đối với nhiều lần bỏ qua trên dòng tiếp theo, hãy xâu chuỗi các quy tắc bằng dấu phẩy
// eslint-disable-next-line class-methods-use-this, no-unused-vars
Để vô hiệu hóa một quy tắc duy nhất cho phần còn lại của tệp bên dưới:
/* eslint no-undef: "off"*/
const uploadData = new FormData();
/* eslint-disable no-new */
Để vô hiệu hóa tất cả các quy tắc trên một dòng cụ thể:
alert('foo'); // eslint-disable-line
Nhận xét dòng đơn không hoạt động với tôi trong một thành phần chức năng câm phản ứng, tôi đã sử dụng vô hiệu hóa cấp độ tệp bằng cách thêm / * eslint-vô hiệu hóa insertEslintErrorDefDefHere * /
(thông thường nếu bạn đang sử dụng vs mã và gặp lỗi eslint, bạn có thể nhấp vào dòng gây ra lỗi và bóng đèn sẽ hiển thị trong vs mã, nhấp chuột phải vào bóng đèn và chọn bất kỳ tùy chọn tắt nào và vs mã sẽ làm điều đó cho bạn.)
Bạn có thể thêm các tệp gây ra lỗi cho tệp .eslintignore trong dự án của mình. Giống như tất cả các tệp .vue chỉ cần thêm /*.vue
eslint-disable-next-line
: