使Visual Studio代码IDE识别Javascript中的EJS变量

使Visual Studio代码IDE识别Javascript中的EJS变量,javascript,node.js,express,visual-studio-code,ejs,Javascript,Node.js,Express,Visual Studio Code,Ejs,我正在使用快速框架在Nodejs中制作一个项目,我使用EJS作为模板引擎,我使用visualstudio代码作为IDE 我有一个奇怪的问题,当我在同一个EJS文件中的标记中使用EJS变量时,它会正确呈现并按预期工作,但Visual studio代码将其标记为一个错误,称为JS Expression expected <% var date = matches.dateGMT; var matchDate = date.getTime(); %> <

我正在使用快速框架在Nodejs中制作一个项目,我使用EJS作为模板引擎,我使用visualstudio代码作为IDE

我有一个奇怪的问题,当我在同一个
EJS
文件中的
标记中使用EJS变量时,它会正确呈现并按预期工作,但Visual studio代码将其标记为一个错误,称为
JS Expression expected

 <% 
    var date = matches.dateGMT;
    var matchDate = date.getTime();
  %> 

  <script type="text/javascript">
    $(function () {
        var date = <%= matchDate %> ;
        var dateUntil = new Date(date);
        $('.match_time').countdown({until: dateUntil});
    });
  </script> 

$(函数(){
var日期=;
var dateUntil=新日期(日期);
$('.match_time')。倒计时({until:dateUntil});
});
IDE截图


任何人都知道如何消除Visual Studio代码中显示的此错误。

我也将VSCode用于我的Express应用程序。我已经通过Digital Brainstem安装了JavaScipt EJS插件,一切正常


另外,只是一个建议(因为JS不是我的第一语言),您可能可以将matchDate作为函数的参数,然后将其包装到事件中。这只会增加代码的整体可读性。Rest是个人偏好。

Visual Studio代码最初不支持EJS,但您可以查看plugins@Duoxx…你能推荐一个好的插件吗?因为上次使用的插件与VSC的现有规则冲突,我不得不卸载它。感谢Digital Brainsem的JavaScript EJS插件真的有效更新,上面提到的插件为此工作,但开始出现其他问题