JSHint'te belirli bir satırın linting kuralını kapatmak için aşağıdaki kuralı kullanıyoruz:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Eslint için yukarıdaki eşdeğerini bulmaya çalışıyorum.
JSHint'te belirli bir satırın linting kuralını kapatmak için aşağıdaki kuralı kullanıyoruz:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Eslint için yukarıdaki eşdeğerini bulmaya çalışıyorum.
Yanıtlar:
Şimdi tek satır sözdizimini kullanabilirsiniz:
var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();
function Thing() {
this.sayHello = function() { console.log("hello"); };
}
Veya gerçek kodla aynı satırda yorum yapmak istemiyorsanız, sonraki satırı devre dışı bırakmak mümkündür:
// eslint-disable-next-line no-use-before-define
var thing = new Thing();
İstenen dokümanlar bağlantısı: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
//eslint-disable-line
ve verilen satır için tüm kuralları devre dışı bıraktığı görülür.
--no-inline-config
ki, hangiPrevent comments from changing config or rules
Aşağıdakileri kullanabilirsiniz
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
Hangi belgelerin "kuralları yapılandırma" bölümüne biraz gömülü ;
Bir dosyanın tamamı için uyarıyı devre dışı bırakmak için dosyanın üstüne bir yorum ekleyebilirsiniz;
/*eslint eqeqeq:0*/
ESlint artık tek bir satırı devre dışı bırakmanın daha iyi bir yoluyla güncellendi, bkz. @ GoofballLogic'in mükemmel cevabı .
//
yorum sözdizimi çalışmıyor gibi görünüyor …
Ayrıca devre dışı bırakabilir belirli kural / kuralların etkinleştirmek (açık) ve devre dışı bırakma (kapat) bloklar içinde belirterek (tümünden ziyade):
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert */
Yukarıdaki @ goofballMagic'in bağlantısı aracılığıyla: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
Expected exception block, space or tab after '/*' in comment.
:)
prettier
ve eslint
kodumu biçimlendirmek için. Bu satır içi yorumlara izin vermez. Birçok /* eslint-disable-next-line ... */
ifadeyi okumak ve kodda fark etmek zordur.
Gönderen Yapılandırma ESLint - Inline ile devre dışı bırakılıyor Kuralları Yorumlar :
/* 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
Sen Bir satır içi kullanabilirsiniz: // 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');
ESLint - Satır İçi Yorumlarla Kuralları Devre Dışı Bırakma
Genel satır sonu açıklaması,, // eslint-disable-line
bundan sonra hiçbir şeye ihtiyaç duymaz: ES Lint'in görmezden gelmesini istediğinizi belirtmek için bir kod aramanıza gerek yoktur.
Hızlı hata ayıklama dışında herhangi bir nedenden dolayı sözdiziminin yoksayılması gerekiyorsa, sorunlarınız vardır: Neden delint config'inizi güncellemiyorsunuz?
Geliştirme ortamım, protokolün ihlali nedeniyle beni geri tutmadan hızlı bir şekilde hizmete // eslint-disable-line
girmeme izin vermekten zevk console
alıyorum. (Ben genellikle yasaklıyorum console
ve bazen üzerinde kurulu olan bir kayıt sınıfı kullanıyorum console
.)
Veya bir sonraki satırda birden fazla yoksayma için, virgül kullanarak kuralları dize edin
// eslint-disable-next-line class-methods-use-this, no-unused-vars
Aşağıdaki dosyanın geri kalanında tek bir kuralı devre dışı bırakmak için:
/* eslint no-undef: "off"*/
const uploadData = new FormData();
/* eslint-disable no-new */
Belirli bir satırdaki tüm kuralları devre dışı bırakmak için:
alert('foo'); // eslint-disable-line
tek satır yorum benim için bir tepki aptal fonksiyonel bileşen içinde işe yaramadı, / * eslint-devre dışı insertEslintErrorDefinition Here * / ekleyerek dosya düzeyinde devre dışı bırakma kullandım
(normalde vs kodu kullanıyorsanız ve eslint hatası alıyorsanız, hata veren hatta tıklayabilirsiniz ve bir ampul vs kodunda görünecek, ampulü sağ tıklayıp herhangi bir devre dışı bırakma seçeneği belirleyecek ve vs kodu sen.)
Projenizdeki .eslintignore dosyasına hata veren dosyaları ekleyebilirsiniz. Tüm .vue dosyaları için /*.vue ekleyin
eslint-disable-next-line
: