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

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

我正在使用 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> 

Screenshot from IDE

enter image description here

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

最佳答案

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

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

关于javascript - 使 Visual Studio Code IDE 识别 Javascript 中的 EJS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49596431/

相关文章:

javascript - 正则表达式以像素为单位转换所有 rem-calc

node.js - 如何修复此错误 : error TS2456: Type alias 'Geometry' circularly references itself?

optimization - 关于开销的 HTTP 与 Websockets

mysql - 如何使用Adonisjs在列表中显示表单列表中的数据

javascript - 如何将回调 hell 转化为 promise ?

node.js - Express JS 多应用中间件

javascript - 空 Node.js/Express 响应

javascript - 使用Javascript检测字符串中的一些保留字符

javascript - 如果指定回调函数,则从内部移除事件监听器

javascript - X-可编辑简单数据库更新不更新