WebStorm 无法解析 lodash 模板分隔符

WebStorm can't resolve lodash template delimiter

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

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

注意:我使用的是 WS 2020.2.1

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

我可以提出以下建议:

  • 将具有嵌入式“标签”语法的 .js 文件与 EJS 文件类型相关联(在 设置 | 编辑器 | 文件类型 ) 添加 <file_name>.js 作为模式
  • 关联时,选择JavaScript作为这些文件的模板数据语言

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