【问题标题】:Make Visual Studio Code IDE Recognize EJS Variable in Javascript使 Visual Studio Code IDE 识别 Javascript 中的 EJS 变量
【发布时间】:2018-09-10 19:03:26
【问题描述】:

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

我有一个奇怪的问题,当我在同一 ejs 文件中的 <script> 标记内使用 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 截图

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

【问题讨论】:

  • Visual Studio Code 最初不支持 EJS,但是你可以看看插件
  • @Duoxx ....你能推荐任何好的插件吗,因为上次使用它与现有的 VSC 规则冲突,我不得不卸载它。

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


【解决方案1】:

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

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

【讨论】:

  • 感谢 Digital Brainstem 的 JavaScript EJS 插件确实有效
  • 更新,提到的插件为此工作,但开始出现其他问题
猜你喜欢
  • 1970-01-01
  • 2020-04-01
  • 2020-10-07
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 2021-09-02
相关资源
最近更新 更多