Atom ESLint忽略服务器端语言代码



我在Mac上使用ESLint的Atom编辑器。我需要检测有脚本标签的html文件,所以我安装了ESLint -plugin-html和lint- ESLint。然而,我的一些html文件中有django代码,ESLint报告了一个错误。解析错误。意外的标记%。请告知ESLint如何忽略这样的服务器端代码。这是我的html文件的样子

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

一些选项:

。禁用特定行、代码段或整个文件的检测

B。禁用特定文件扩展名的检测

C。避免在<script>标签中使用django语法。

一种方法是将数据放入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);

最新更新