我在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);