API JSHINT (например, в node.js) - как задать подавление предупреждений без использования комментариев кода - PullRequest
0 голосов
/ 15 января 2020

TLDR;

Есть ли список формальных опций, которые можно поместить в объект опций, которые соответствуют указанным c предупреждениям, подавляемым /*jshint -WXXX*/ комментариями?

Извиняюсь, если об этом уже спрашивали, я выполнил поиск, но ничего не нашел в этом контексте.

В основном я использую JSHINT для синтаксического кода перед сохранением его на диск. При обнаружении ошибок мне нужно иметь возможность отправить номер строки обратно в браузерный редактор, чтобы перевести пользователя на нужную строку. (файл затем помечается для перемещения на тестовый сервер, если он проходит через lint). по этой причине я стараюсь избегать ложных срабатываний для кода, который технически не идеален, но пригоден для использования в тестовой среде - есть несколько предупреждений, которые мне всегда нужно подавлять, так как в конце дня не нарушайте код , (дополнительные точки с запятой, неиспользуемые переменные или функции и т. д. c)

Метод, который я сейчас использую для этого , работает , но выглядит как обходной путь:

var options = {
  maxerr:10000,
  undef: true,
  shadow:false, 
  browser:true, 
  devel:true,   
  unused:true
};

var ignoreWarnings  = [
  'W104',
  'W098',
];

var jshint_prefix=ignoreWarnings.map(function(w){ return '/*jshint -'+w+'*/';}).join('');

// .. (much later in the code)

JSHINT(jshint_prefix+js_src, options);
var errs = JSHINT.data().errors;

Итак, я в основном готовлю строку встроенных комментариев.

Хотя это работает, одним из побочных эффектов является то, что любые ошибки в первой строке кода в конечном итоге приводят к появлению ужасной строки комментариев, которую я мог бы убрать, но это кажется дополнительной работой. , это может не понадобиться, если есть другой способ передать эти подавления предупреждений в JSHINT через объект параметров.

restating TLDR; Существует ли список формальных опций, которые можно поместить в объект опций, которые соответствуют указанным c предупреждениям, подавляемым комментариями -WWXX?

Я пробовал несколько вариантов и не могу найти никакой документации для этого.

...