使Visual Studio代码IDE识别Javascript中的EJS变量
我正在使用快速框架在Nodejs中制作一个项目,我使用EJS作为模板引擎,我使用visualstudio代码作为IDE 我有一个奇怪的问题,当我在同一个使Visual Studio代码IDE识别Javascript中的EJS变量,javascript,node.js,express,visual-studio-code,ejs,Javascript,Node.js,Express,Visual Studio Code,Ejs,我正在使用快速框架在Nodejs中制作一个项目,我使用EJS作为模板引擎,我使用visualstudio代码作为IDE 我有一个奇怪的问题,当我在同一个EJS文件中的标记中使用EJS变量时,它会正确呈现并按预期工作,但Visual studio代码将其标记为一个错误,称为JS Expression expected <% var date = matches.dateGMT; var matchDate = date.getTime(); %> <
EJS
文件中的
标记中使用EJS变量时,它会正确呈现并按预期工作,但Visual studio代码将其标记为一个错误,称为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>
$(函数(){
var日期=;
var dateUntil=新日期(日期);
$('.match_time')。倒计时({until:dateUntil});
});
IDE截图
任何人都知道如何消除Visual Studio代码中显示的此错误。我也将VSCode用于我的Express应用程序。我已经通过Digital Brainstem安装了JavaScipt EJS插件,一切正常
另外,只是一个建议(因为JS不是我的第一语言),您可能可以将matchDate作为函数的参数,然后将其包装到事件中。这只会增加代码的整体可读性。Rest是个人偏好。Visual Studio代码最初不支持EJS,但您可以查看plugins@Duoxx…你能推荐一个好的插件吗?因为上次使用的插件与VSC的现有规则冲突,我不得不卸载它。感谢Digital Brainsem的JavaScript EJS插件真的有效更新,上面提到的插件为此工作,但开始出现其他问题