Відповіді:
Так, спосіб є. Два насправді. У жовтні 2013 року jshint додав спосіб ігнорувати блоки коду на зразок цього:
// 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.
Ви також можете проігнорувати один рядок із таким коментарем, як цей:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
- чудово працює з;(function() { // jshint ignore:line
bad option: 'ignore'
, використовуючи певний варіант для рядка, який я хочу проігнорувати. У моєму випадку я хотів ігнорувати, if (x == null)
тому що я хочу, щоб він дорівнював більше, ніж просто нульовому, і використовувався /* jshint eqnull:true */
в тій же функції, що і if
для мовчання JSHint.
Відповідь "зла" для мене не спрацювала. Натомість я використав те, що було рекомендовано на JSHints документів . Якщо вам відомо попередження, яке викидається, ви можете вимкнути його для блоку коду. Наприклад, я використовую код третьої сторони, який не використовує функції корпусу верблюда, але мої правила JSHint вимагають цього, що призвело до попередження. Щоб замовкнути це, я написав:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
до команди, щоб отримати номер попередження.
Як ви бачите в документації JSHint, ви можете змінювати параметри для функції або для кожного файлу . У вашому випадку просто помістіть коментар у свій файл або навіть більше локальний лише у функції, яка використовує eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}