10

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

谁能告诉我如何调试我的 EJS 代码。如果您能给我提供任何示例,我们将不胜感激。

4

2 回答 2

12

最后,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>
于 2014-04-13T19:10:14.680 回答
0

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

于 2014-06-13T13:25:29.077 回答