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
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