【问题标题】:JavaScript: How to use WebStorm debugger with avaJavaScript:如何在 ava 中使用 WebStorm 调试器
【发布时间】:2018-03-12 22:30:15
【问题描述】:

这不是问题,只是回答:

  1. 创建运行/调试配置,输入 Node.js
  2. 选择您的节点解释器
  3. 作为节点参数插入您的 ava bin 和参数--verbose

    对我来说是:./node_modules/.bin/ava --verbose

  4. 选择您的工作目录
  5. 完成,现在可以调试了

魔法就在--verbose,我不知道为什么会这样,但确实如此。

【问题讨论】:

  • 其实我知道它为什么会起作用,这可能是因为冗长,webstorm 有足够的时间,或者需要输出来将调试器附加到所有“会话”
  • 请具体说明您要问的是什么。您是在问为什么--verbose 会这样工作吗?
  • 如果您想为其他人提供一些有用的答案(对于您遇到的问题)......最好提出一个正确的问题,然后自己回答。不要创建“这不是问题,只是回答” 的东西

标签: javascript unit-testing debugging webstorm ava


【解决方案1】:

我不知道它为什么/如何为您工作 - 配置肯定是错误的。 通过您的配置,--inspect-brk 被传递给 ava,而不是 Node.js,因此被视为您的应用程序参数。您应该在 Run 配置中将 node_modules/.bin/ava 指定为 JavaScript file: 而不是将其指定为 Node 参数,以确保在应用程序之前传递 Node 调试参数主文件。 --verbose 可以作为应用参数传递。

另见https://github.com/avajs/ava/blob/master/docs/recipes/debugging-with-webstorm.md

【讨论】:

    【解决方案2】:

    使用以下配置创建一个新的节点测试运行器:

    节点解释器:您使用的任何与您的 ava 版本兼容的节点版本

    工作目录~/Documents/Work/projectRootDir

    Javascript 文件node_modules/ava/cli.js

    应用参数-v outdir/testFile e.g. /dist/test/controllers/test.js

    好了,现在您可以使用最好的 javascript IDE 而不是控制台日志来运行和调试 AVA! 我很确定 vscode 配置会非常相似

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 2018-01-11
      • 2013-03-05
      • 2014-12-03
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      相关资源
      最近更新 更多