Yanıtlar:
Evet, bir yolu var. Aslında iki. In Ekim 2013 jshint böyle kod bloklarını görmezden için bir yol ekledi:
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
Ayrıca, aşağıdaki gibi bir açıklama içeren tek bir satırı göz ardı edebilirsiniz:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
- harika çalışıyor;(function() { // jshint ignore:line
bad option: 'ignore'
spesifik kullanarak seçeneği ihmal istiyorum limitine. Benim durumumda görmezden gelmek istedim if (x == null)
çünkü sadece null değerine eşit olmasını istiyorum ve JSHint'i susturmakla /* jshint eqnull:true */
aynı işlevde if
kullanıyorum.
"Kötü" cevap benim için işe yaramadı. Bunun yerine, JSHints dokümanlar sayfasında önerilenleri kullandım . Atılan uyarıyı biliyorsanız, bir kod bloğu için bunu kapatabilirsiniz. Örneğin, deve durum işlevleri kullanmayan bazı üçüncü taraf kodları kullanıyorum, ancak JSHint kurallarımın gerektirdiği bir uyarı var. Susturmak için şunu yazdım:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
Uyarı numarasını almak için komuta eklemeniz gerekmez .
JSHint'in belgelerinde görebileceğiniz gibi, işlevleri veya dosya başına seçenekleri değiştirebilirsiniz . Sizin durumunuzda, dosyanıza bir yorum veya sadece aşağıdaki işlevde daha da yerel bir yorum yapın eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}