首页 文章

如何使用 WebStorm 调试 Webpack-dev-server(在内存中)?

提问于
浏览
8

根据 WebStorm,他们要求我们根据以下指定的 dist 目录进行调试:https://blog.jetbrains.com/webstorm/2015/09/debugging-webpack-applications-in-webstorm/

但是,根据 Webpack 建议的开发过程,我们应该运行 webpack-dev-server,所以它在内存中如下:

webpack-dev-server -inline -progress -colors -display-error-details -display-cached -hot -port=3000

所以没有 dist 目录,这个例子发布了@:https://blog.jetbrains.com/webstorm/2015/09/debugging-webpack-applications-in-webstorm/

有没有办法让 webpack-dev-server 使用 dist dir 所以可以将 WebStorm 映射到它,以便我们可以使用源映射进行实时调试?

仅供参考我这是我用来测试的项目:

https://github.com/ocombe/ng2-webpack

TX

肖恩

4 回答

  • 5

    目前,WebStorm 需要从 WebPack 创建的 Bundle SourceMap 来分析它并找到实际的断点。

    简而言之,您无法仅使用 WebPack DevServer 调试 WebPack 应用程序。但是,您可以运行正常的 WebPack 构建,并与文件并行查看:`

  • 2

    如您所知,您必须使用源映射创建 distribution/production 包,然后在 WebStorm 中使用它进行调试。就个人而言,当我运行 webpack-dev-server 时,我会使用 Karma 运行测试。可以使用调试器运行 Karma 测试,这通常可以满足我的任何调试需求,而 webpack-dev-server 提供我的“手动测试”以查看我的工作情况。

    我想我的意思是你的情况......你可以让 dev 服务器运行,同时,有一些自动构建,源代码地图在你可以运行的同一时间运行并使用调试器上。这可能是密集的,因此它取决于您的内存和处理能力。

  • 2

    我最终使用 live-server https://github.com/tapio/live-server并按照本教程,工作... https://blog.jetbrains.com/webstorm/2015/09/debugging-webpack-applications-in-webstorm/(只是不能在 webpack 中使用内置服务器,但没关系)

  • 1

    我想补充一点,你可以把声明

    调试;

    在你的 javascript/typescript 文件中甚至在 angular 或 vue2 的框架文件中,如* .vue

    因此,即使您的路径映射到 URL 不起作用,它仍然会步进。

相关问题