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

标签 javascript debugging ejs canjs

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

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

最佳答案

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

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

关于javascript - 如何在 Chrome/Safari 中调试 EJS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22544714/

相关文章:

javascript - js 脚本可以获取在同一文件内的 EJS 上下文/页面中写入的变量吗

javascript - 在 AngularJS 中使用 $http.get 检索 JSON 时出现错误 400

javascript - 如何从 ListView 打开新 View

javascript - 推送订阅错误未触发捕获

javascript - 如何检查元素是特定元素的子元素?

css - IE开发工具css实时编辑

javascript - 使用Jest,如何只在测试用例失败时才触发断点?

debugging - 如何使用 Voltron 为 LLDB 自定义 View ?

javascript - node.js ejs - 如果文件不存在,则不渲染文件

javascript - 如何修复 "EJS unable to access DOM causing Document is not Defined "