首页 > 解决方案 > ejs scriptlet 标记未完全突出显示

问题描述

脚本标签

如图所示,第一对 scriptlet 标签的末尾仍然是白色的,但是,我的函数工作得很好。我正在使用 vscode 并添加了 ejs-language-support 扩展并配置了以下设置

{
  ...,
  ...,
  "emmet.includeLanguages": {
    "ejs": "html"
  }
}

标签: javascriptnode.jsejs

解决方案


我找到了解决方案:

  1. 安装EJS language support插件
  2. 现在你有了 ejs 支持、突出显示和片段,但是一些标签像
<? for( let item of array ) { ?>
(some data)
<? } ?>

格式不正确(至少使用默认的 html 格式化程序)。

  1. 要解决此问题,您可以尝试将自定义分隔符设置为“?” ejs.delimeter = '?'. 现在你有了正确的标签缩进。
  2. 要将片段与我们的自定义分隔符一起使用,您需要编辑扩展片段(或添加您自己的片段):安装Snippets Ranger插件,然后找到所需的扩展并编辑其文件。这Snippets Ranger是一个非常方便的工具。

我希望我帮助某人为 .ejs 文件设置 VSCode


推荐阅读