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

时间:2018-04-01 08:57:50

标签: javascript node.js express visual-studio-code ejs

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

IDE的屏幕截图

enter image description here

任何人都知道如何摆脱Visual Studio Code中显示的错误。

1 个答案:

答案 0 :(得分:2)

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

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