在PyCharm:"未使用的局部变量......"使用多个JavaScript模板文件

时间:2015-11-04 22:15:03

标签: python django pycharm

我在我的Django项目和我的文件product_header_js.html中使用PyCharm:

<script>
    {% include 'global_variables.js' %}
    {% include 'update_scene_function.js' %}
    ...
    // I may use variables in here or in update_scene_function.js
</script>

我想在我的global_variables.js文件和update_scene_function.js文件中使用product_header_js.html中的变量。 PyCharm允许我这样做,但在Unused local variable...中给出了错误global_variables.js,并且我的所有变量都是灰色的,因为PyCharm并不认为它们正被使用。无论如何修复PyCharm?

1 个答案:

答案 0 :(得分:0)

所以产生这个问题的是我试图模块化我的JavaScript代码,但看起来我可能只需要处理PyCharm警告。即使我将JavaScript作为模板文件类型添加,当我做这样的事情时,PyCharm的JavaScript解释器仍然给我警告(不是Django模板标签警告):

{% if something %}
    var my_var = "a";
{% else %}
    var my_var = "b";
{% endif %}

它会说Duplicate declaration。当我引用不在当前模板文件中的变量或者当我不使用当前模板中声明的变量时,PyCharm会抱怨。

总而言之,你可以做到这一点,但是PyCharm会抱怨并且CTRL + clicking跳转到声明并不起作用。

我的一个后续问题是,如果你能容忍PyCharm警告,including JavaScript文件比多个外部JavaScript文件()表现更好。我认为including大部分时间都会表现得更好(除非您的大部分流量都返回访问者,您可以使用外部JavaScript文件并利用缓存)。