谁能提供有关如何将 Meteor 应用程序连接到 WebStorm 调试器的简短步骤列表?
6 回答
WebStorm 是唯一一个原生支持调试 Meteor 服务器代码的 IDE——查看这个视频。即使在 Windows 上,调试也非常简单:
网络风暴 9+
转到 Run --> Debug --> Edit configurations... ,单击加号,单击“Meteor”。如果需要,您可以添加 ROOT_URL 等环境变量。
WebStorm 9 岁以上
此答案仅出于历史目的而保留。您应该升级 WebStorm。
在较旧的 WebStorms 上,您过去必须创建 Node.js 调试配置。
在服务器上,导出环境变量
NODE_OPTIONS=--debug=47977
。例如,NODE_OPTIONS=--debug=47977 meteor # Linux/Mac set NODE_OPTIONS=--debug=47977 & meteor` # Windows
使用上面的端口 (47977) 和服务器主机创建 WebStorm/PhpStorm 运行/调试配置。如果您在本地调试,请保留 127.0.0.1。
- 在 WebStorm 中,运行 -> 调试 <myapp>,或按 Shift+F9。确保您在“调试”面板中看到“已连接到 <您的主机>
现在您可以设置断点,访问局部变量等。
对于客户端调试,只需使用 Chrome 调试器或 Firebug。
故障排除
Process disconnected unexpectedly
- 由于缺乏对 Meteor 的特定支持,当流星自动重启时会发生这种情况。只需运行 -> 调试 <myapp>,或再次按 Shift+F9。您无法连接到服务器 - 确保防火墙规则允许传入连接到您为 Node.js 调试器选择的任何端口(此处为 47977)。
其他答案现在已经过时了。不要像上面描述的那样添加 Node.js 调试配置,或者使用 spyjs。
如果您使用的是 Webstorm 9.0,只需运行 --> 调试 --> 编辑配置...,单击加号,单击“Meteor”。
WebStorm 也可能会要求您安装浏览器插件,但这只是用于客户端调试;只需在服务器端代码中添加一个断点,您就会看到它开箱即用。
JetBrains 更新了上面 Dan Dascalescu 回答中链接的视频,它向您展示了我刚刚描述的过程。
对于使用 的应用程序webpack:webpack
,使用 WebStorm 的Meteor
调试配置文件似乎不起作用。
我的设置使用webpack:webpack
v1.0.12、Meteor v1.3.0 和 WebStorm 2016.1,但可能适用于更高版本(请注意,针对此问题的修复已在 v1.0.12 中发布,因此早期版本可能不适用于此过程)。
这是我为了让它工作而做的:
在项目根目录创建一个
webpack.json
文件。它应该包括
devtool
配置,它生成有助于调试的源映射。其余的可能会根据您的特定设置进行更改。{ "root": "src", "devServer": { "host": "localhost" }, "devtool": "source-map" }
创建调试设置:
Node.js 远程调试,端口
5858
(端口可配置)。跑
meteor debug
您可以使用 指定端口
--debug-port <port number>
。请参阅
meteor help debug
完整的详细信息。将 WebStorm 连接到调试器
击中你的断点并欢欣鼓舞。
WebStorm 9 将支持 Meteor。虽然 WS 9 尚未发布(截至 2014 年 10 月 7 日),但有一个WS 9 的早期访问计划。
阅读 JetBrains WebStorm 博客,该博客描述了一些 Meteor 支持功能并包含一个简短的视频。
我是 Meteor、WebStorm(和 JavaScript)的新手,并且已经使用 WS 9 EAP build 138.2406 几个星期了。我可以从 IDE 中启动我的项目、设置断点、遍历代码、检查值、跳转到定义以及发出补全。这很有帮助。
您可以尝试 Webstorm 的 spyjs 插件:http: //blog.jetbrains.com/webstorm/2014/04/spy-js-webstorm-secret-service/
旧版本的 Webstorm有一个错误,用于调试 Meteor 1.2.x 的服务器端。2015 年 12 月 24 日发布的最新版 Webstorm (11.0.3) 修复了它。发行说明可以在这里找到:https ://confluence.jetbrains.com/display/WI/WebStorm+143.1559.5+Release+Notes
我现在可以毫无问题地从 Webstorm 进行调试 :)