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

Gau*_*ar 5 javascript ejs node.js express visual-studio-code

我正在使用 Express 框架在 Nodejs 中制作一个项目,我使用 EJS 作为模板引擎,我使用 Visual Studio Code 作为 IDE。

我有一个奇怪的问题,当我<script>在同一ejs文件中的标签内使用 EJS 变量时,它会正确渲染并按预期工作,但 Visual studio Code 将其标记为错误,并表示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> 
Run Code Online (Sandbox Code Playgroud)

IDE 的屏幕截图

在此输入图像描述

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

met*_*ord 4

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

另外,只是一个建议(因为 JS 不是我的母语),您可能可以将 matchDate 作为函数的参数,然后将其包装在事件周围。它只会增加代码的整体可读性。休息是个人喜好。