繁体   English   中英

在PyCharm中:使用多个JavaScript模板文件“未使用的局部变量…”

[英]In PyCharm: “Unused local variable…” using multiple JavaScript template files

我正在为我的Django项目使用PyCharm,并在我的文件product_header_js.html

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

我想在我的update_scene_function.js文件和product_header_js.html文件中的global_variables.js中使用变量。 PyCharm允许我执行此操作,但给我的错误是global_variables.js Unused local variable... ,并且我的所有变量均显示为灰色,因为PyCharm认为未在使用它们。 反正有修复PyCharm的方法吗?

因此,产生此问题的原因是我试图对我的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文件,并充分利用缓存)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM