我在服务器端调试我的 Meteor 项目使用 Webstorm 7 时遇到了一些问题。
我已经阅读了这篇 Webstorm 6 的 jetbrains 支持文章。Webstorm 7 简化了节点.js远程调试选项,不再有输入本地目录和远程路径的选项。
我试过:
-
使用节点调试器选项运行星星:
$ NODE_OPTIONS="--debug=47977" 流星
-
在 Webstorm 中设置节点.js远程调试配置,将其指向同一端口 (47977)。
-
启动调试会话
-
在我的 coffeescript 源文件中设置断点 - 没有骰子,从不命中断点。
-
在 .meteor/local/build/programs/server/app 中生成 js 文件中设置断点 - 也没有骰子。
有没有人让这个工作?显然,能够直接在我的咖啡脚本中进行调试是理想的,但是在这一点上我会满足于js!
使用 coffeescript 是否会改变这一点,但这篇文章是我为了让它工作所做的。
最后,我得到的最接近的是:
-
使用节点调试器选项运行流星:
$ NODE_OPTIONS="--debug=47977" 流星
-
在 Webstorm 中设置节点.js远程调试配置,将其指向同一端口 (47977)。
-
启动调试会话
-
在调试器的"脚本"选项卡中显示的转译 js 文件中设置我的断点。 令人困惑的是,在这些文件上设置断点时,我的 WebStorm 版本 (8.0.4) 没有在装订线中显示通常的红色圆圈图标......但它确实设置了断点并在那里中断。
所以不理想,但在我们等待 JetBrains 的官方 Meteor 支持时,总比没有好(比使用节点检查器更方便)。