2016-08-18 10 views
1

私はMac上でESLintを使ってAtom Editorを使用しています。私はeslint-plugin-htmlとlinter-eslintをインストールしたので、スクリプトタグを持つhtmlファイルをlintする必要があります。しかし、私のhtmlファイルの中にはdjangoのコードがあり、ESLintはエラーを報告します。 解析エラーです。予期しないトークン%。このようなサーバー側のコードをESLintがどのように無視することができるかアドバイスしてください。内Djangoの構文を持つ避けAtom ESLintはサーバー側の言語コードを無視します

A.無効にspecific file extensions

C.ため毛羽立ち特定lines, sections of code, or an entire file

B.無効にするために毛羽立ち:ここに私のhtmlファイルが

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

答えて

1

一部のオプションのように見えるものです<script>タグ。

これを行う1つの方法は、データを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); 
関連する問題