Как запустить JSLint / JSHint в файле с шаблонами?


Я пытаюсь внедрить некоторые инструменты для улучшения качества кода. Очевидным решением, которое я использовал в предыдущей компании, было запустить jslint Перед проверкой кода.

Проблема заключается в том, что мы используем Django для создания шаблонов (хотя я предполагаю, что у нас будет аналогичная проблема с другими языками шаблонов).

Как можно взять код, подобный приведенному ниже, и иметь его JSLint / JSHint правильно, игнорируя теги шаблона?

var a = { "test" : "test"};
{% comment %}
{% endcomment %}
{{ my_variable }}
window.x = "y";

Я видел это вопрос конкретно касается JSHint , который, похоже, может обрабатывать некоторые случаи, но он не обращается к встроенным переменным, как {{ my_variable }} выше.

Есть ли способ игнорировать определенные строки, используя JSHint/JSLint, или иным образом заставить линтинг выполняться правильно?

1 2

1 ответ:

Подобно пылеобразования в CoffeeScript с помощью этих инструментов, вы пытаетесь Линт содержание за pervue. Вероятно, проще всего запустить шаблон с фиктивными значениями, и JSHint, что результирующий файл.

Вероятно дубликат Как запустить JSHint на файлах с разметкой шаблона Django в них?