如何在Chrome / Safari中调试EJS代码

时间:2014-03-20 20:47:20

标签: javascript debugging ejs canjs

我正在使用带有CanJS的EJS模板,并且正在寻找一种调试我的EJS代码的方法。目前firebug可以向我显示EJS中的语法错误,但在其他浏览器中,我无法看到任何内容。我需要仔细检查我的EJS文件以解决错误。我在网上搜索并发现了 ejs_fulljslint https://code.google.com/p/embeddedjavascript/,但无法正常运行。我将脚本包含在我的HTML文件中,但仍然没有出现任何控制台错误。我无法在网上找到调试演示。

任何人都可以告诉我如何调试我的EJS代码。如果您能为我提供任何示例,我们将非常感激。

2 个答案:

答案 0 :(得分:7)

最后,EJS只是转换为JavaScript,因此只需在您需要的地方放置调试器; 语句并打开开发人员工具,就可以为您解决问题。例如,要检查for循环中的 i 变量,您可以放置​​调试器; ,如下所示:

<script type="text/ejs" id="todoList">
  <% for(var i = 0; i < todos.length; ++i) { %>
    <% debugger; %>
    <li><%= this[i].attr('description') </li>
  <% } %>
</script>

答案 1 :(得分:0)

我总是尽量避免在ejs中进行严格的计算,但是一种方法是在调试器进入canjs之前检查can.view中的所有参数。我发现我通常可以从中找出问题。