Visual Studio无法识别EJS文件中JavaScript内的EJS变量问题求助
解决Visual Studio中EJS文件JS代码里使用EJS变量的语法报错问题
我之前开发Node.js + Express + EJS项目时,也碰到过完全一样的情况——代码运行起来毫无问题,但Visual Studio总把EJS变量标成语法错误,看着特别闹心。不过有几个实用的工具和设置能搞定这个问题:
安装EJS语法支持扩展
这是最直接的解决方案,在Visual Studio的扩展市场里搜索EJS Language Support,安装后重启IDE。这个扩展会让IDE正确识别EJS的模板语法,包括在<script>标签或者JS代码块里使用的<%= yourVariable %>这类变量,大部分无意义的语法错误提示都会立刻消失。调整文件关联设置
如果安装扩展后还有个别文件的识别问题,可以手动配置VS的文件关联规则:- 打开VS的设置界面(可以用快捷键
Ctrl+,) - 搜索
files.associations选项 - 添加或修改规则,把
.ejs文件关联到html类型(或者扩展支持的ejs类型),具体配置代码如下:"files.associations": { "*.ejs": "html" }
这样IDE会用适配的语法检查规则来处理EJS文件,兼容嵌入的模板变量语法。
- 打开VS的设置界面(可以用快捷键
临时忽略特定错误(应急方案)
要是遇到某些复杂的变量嵌套代码,IDE还是误报错误,可以在报错行的上方添加注释// @ts-ignore(如果开启了TypeScript检查),或者使用VS的特定忽略注释来屏蔽该行的错误提示。不过这只是临时办法,优先用前面的扩展和设置解决根本问题。
内容的提问来源于stack exchange,提问作者Daniel J Abraham
相关产品推荐
相关产品推荐

