【问题标题】:How to debug Javascript in webstorm when gulp is serving the application当 gulp 为应用程序提供服务时如何在 webstorm 中调试 Javascript
【发布时间】:2016-03-22 16:05:53
【问题描述】:

在 Webstorm 中,我正在运行 gulp serve 任务,该任务启动 localhost:9000 由 yo 生成的 stub angular 项目。 我正在尝试调试 JavaScript 代码,这就是我尝试过的:

  • 我将 gulp 作为调试任务运行,我只能调试 gulp 文件行
  • 我尝试在 JavaScript 之前运行 gulp serve,它开始提供服务,而 Webstorm 永远无法启动它的 JavaScript 调试会话
  • 我尝试运行 JavaScript 调试,但我的代码中没有断点。

这种情况下的工作流程是什么?

附言。我不是在尝试在 chrome 开发人员工具中调试代码,我希望我的断点在 Webstorm 中工作

【问题讨论】:

  • 你试过把调试器;在控制台打开的情况下?
  • 我不相信我有,我该怎么做?
  • 你的意思是脚本行,它在 chrome 内部中断。这是我想避免的,因为我正在尝试使用 webstorm 的本机调试功能
  • 我只是给你一个答案,@RIAwolf
  • 如果您不想使用调试器或 console.log() - 我不确定您在寻找什么。据我所知,Webstorm 不知道该应用程序在另一个应用程序中运行。

标签: javascript angularjs debugging gulp webstorm


【解决方案1】:

在您的 Javascript 中 - 将 debugger; 放在您的两行之间,然后在 Chrome 中打开您的 Developer Tools。当您刷新页面时 - 如果您的脚本运行,它应该在您放置 debugger; 的位置停止,您将能够将鼠标悬停在不同的变量上以查看它们的值。非常强大的基本工具。

此外,如果您不想让脚本停止 - 您可以console.log(variable); 让开发者工具控制台打印出变量。

例子:

var somethingOrOther = function(){
var blah = 'foo';
console.log(blah);// to print to console
debugger; // to stop script at this point and look around
};

完成后不要忘记删除debugger;。 我建议在你的 gulp 中使用jshint,以确保你不会错过这些东西。

【讨论】:

  • 我需要使用集成调试器在 webstorm IDE 中破解代码。
  • 啊 - 抱歉,我没有使用它 - 但这里是我确定你已经看过的文档。 jetbrains.com/webstorm/help/…
  • 是的,当您不使用 gulp 进行服务时它可以工作,但是现在它不是开发人员使用的工作流
  • 这并不能真正回答问题。你可以在没有 WebStorm 的情况下使用调试器
猜你喜欢
  • 2017-10-08
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
相关资源
最近更新 更多