2016-08-18 2 views
1

Я использую редактор Atom с ESLint на Mac. Мне нужно lint html-файлы, имеющие теги скриптов, поэтому я установил eslint-plugin-html и linter-eslint. Однако некоторые из моих html-файлов содержат в них код django, а ESLint сообщает об ошибке. Ошибка анализа. Неожиданный токен%. Пожалуйста, сообщите, как ESLint может игнорировать такой код на стороне сервера. Вот что мой HTML-файл выглядитAtom ESLint игнорировать код сервера на стороне сервера

// some html here 
<script> 
    var foo = { 
     {% for item in items %} 
      {% if item == "foo" %} 
      'foo': 'foo' 
      // etc 

ответ

1

Некоторые варианты:

A. Отключить пылеобразования для конкретного lines, sections of code, or an entire file

B. Отключить пыление для specific file extensions

C. Избегайте Джанго синтаксис внутри <script> теги.

Один из способов сделать это - получить данные в javascript-переменную, а затем манипулировать им в javascript.

views.py

def myview(request): 
    some_django_data = json.dumps(geodata) 
    ... 

template.html

<script> 
    var foo = JSON.parse('{{ some_django_data|safe }}') 
</script> 
<script scr="/path/to/myscript.js"></script> 

myscript.js

foo.forEach(myFunc);