WebStorm无法解析lodash模板定界符

问题描述

WebStorm在js文件显示关于lodash模板定界符的检查错误。 我尝试按照this issue中所述添加EJS插件,但是它仍然无法解析插值标签<%= ... %>

enter image description here

如何配置WebStorm来解析lodash模板?

注意:我正在使用WS 2020.2.1

解决方法

仅启用 EJS 插件是不够的,因为它与模板语法支持(.ejs文件不提供)有关,而是与支持JavaScript中嵌入的EJS模板有关。您会看到解析器错误,因为这不是有效的JavaScript。 不幸的是,在构建语法树时,无法告诉解析器跳过代码的任意部分以避免错误。

我可以提出以下建议:

    通过添加{{1},
  • 将带有嵌入的“标签”语法的.js文件与 EJS 文件类型(在 Settings | Editor | File Types 中)相关联}作为那里的模式
  • 关联时,选择 JavaScript 作为这些文件的模板数据语言

如果不能使事情变得更好,唯一的解决方案是关闭此类文件的语法突出显示...可以通过单击编辑器右上角的图标来配置突出显示级别。有关详细信息,请参见https://blog.jetbrains.com/idea/2020/05/intellij-idea-2020-2-early-access-program-is-starting/#inspections_widget

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...