【问题标题】:Debug React in WebStorm ignore breakpoints with webpack-dev-server使用 webpack-dev-server 在 WebStorm 中调试 React 忽略断点
【发布时间】:2017-12-30 02:31:13
【问题描述】:

所以,我正在使用 WebStorm 开发一个带有 webpack 的 React 应用程序,通常我只是在控制台中运行 webpack-dev-server,服务器位于端口 8081,我打开浏览器,访问 localhost:8081//build 并且所有工作都与热重新加载.

今天想在WebStorm中用debugger对代码进行更深入的调试,之前没用过断点,所以就去了这个页面https://blog.jetbrains.com/webstorm/2017/01/debugging-react-apps/

虽然我没有安装create-react-app,因为我的项目不是由模块生成的,所以我用webpack.config.js和package.json手动创建了项目,不知道如何生成已有的项目。

其次,我没有按照指令运行npm start,而是通过了这部分,因为我认为web-dev-server已经是一个服务器,我不需要另一个。

然后我按照此处的说明创建了一个调试配置,其 url 为“localhost:8081/build”,因为存在 webpack-dev-server 位置。

最后我尝试将“调试器 - 内置服务器 - 端口”设置为 8081,我还为 Chrome 安装了 JetBrains IDE 支持插件,并尝试将端口设置为 8081。但是 WebStorm 告诉我该端口不是免费的,并且 Chrome 工具栏上的插件现在是灰色的。

然后我以为addon port和debugger port跟webpack-dev-server没有关联,只有debug配置关联,但是这些想法都是猜测,因为我真的不明白。

最后我运行调试,应用程序索引页面打开,它说 JetBrains IDE 支持正在调试,我修改了任何文件并保存它会热重载,WebStorm 中的控制台显示结果与 Chrome 控制台中一样,似乎一切正常,除了断点,它们都被忽略,就像它们不存在一样,在 WebStorm 的调试器工具窗口中,Frames 窗口显示“Frames are not available”,Variables 窗口显示一个蓝色圆形图标,后跟“Connected to JetBrains Chrome Extension”就是这样,那里没有显示任何变量。

很抱歉我没有很好地理解WebStorm调试器和断点调试,这是我第一次不知道如何把东西放在一起。

我应该明确使用 create-react-app 来生成项目(请不要),还是有办法让这一切正常工作?

【问题讨论】:

    标签: reactjs debugging webpack webstorm create-react-app


    【解决方案1】:

    最后我尝试将“调试器-内置服务器-端口”设置为8081,我 还为 Chrome 安装了 JetBrains IDE Support 插件并尝试设置 端口到8081。但是WebStorm告诉我端口不是 免费,Chrome 工具栏上的插件现在是灰色的。

    请将其设置回默认值 - 指定端口 IDE 在启动时打开一个用于调试/提供静态文件的端口,它与托管应用程序的服务器的端口无关

    似乎一切都很好,除了断点,它们都被忽略了

    您需要确保正确生成源映射(devtool: 'source-map' 是最首选的选项)并(可能)在调试配置中指定远程 URL 映射(检查 https://blog.jetbrains.com/webstorm/2017/01/debugging-react-apps/4. 在 WebStorm 2016(.1、.2 和 .3) 部分以获取一些提示)。

    如果还是不行,请创建支持票以获得设置调试器的帮助

    【讨论】:

    • 谢谢,我会提交一张票,我确实在 webpack.config.js 的 'module.exports' 对象中添加了 'devtool: "source-map"' 选项,我正在使用 Webstorm 最新AKA 2017.2,指令说一切顺利。
    猜你喜欢
    • 2018-03-08
    • 2016-04-17
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2014-04-03
    • 2018-05-06
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多