我正在使用 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
任何人都知道如何消除 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/