【问题标题】:How to debug my bower pluggable resolver?如何调试我的凉亭可插拔解析器?
【发布时间】:2016-11-19 18:43:45
【问题描述】:

我可以通过node-inspectornode-debug命令调试普通节点应用程序。

如何调试我的凉亭解析器?

我只有一个想法:编写另一个节点应用程序并在其中需要我的凉亭解析器并以编程方式使用方法。其实我认为正确的方法是在bower install上调试。

那么,怎么做?

【问题讨论】:

  • 这似乎太宽泛了。
  • 究竟什么地方太宽泛了?我有自定义凉亭解析器。它是节点应用程序。实际上,我不能仅通过node . 运行它并像简单的节点应用程序一样调试它。这就是问题:如果我不能像使用任何其他简单的 bode 应用程序那样调试它,如何调试它?
  • 因为您要问“我如何调试 [程序类]。”
  • 是的。如果我写how to debug my programm on C#,它会很广泛。

标签: node.js bower


【解决方案1】:

我没有时间写一个经过充分测试的答案,但你可以通过以下方法试试运气:

  • 在解析器的代码中使用console.logconsole.dir(您应该在执行bower install 时看到输出,尽管这取决于bower 调用解析器的准确程度)
  • 编写单元测试(参见example)并单独调试它
  • 使用node-debug $(which bower) install(或node --debug-brk /path/to/node_modules/bower/bin/bower + node_inspector 在单独的控制台选项卡中)之类的命令进行集成调试;请记住将debugger 语句放在解析器方法中的JS 文件中,以便在适当的执行阶段暂停node-inspector

【讨论】:

  • console.log 不是调试代码的方法。是的,人们可以使用它,但它不是很好的方法:) 我有单元测试,我可以通过它调试我的代码,这也不是方法。是的,我尝试使用 node-debug 调试我的代码。它不起作用=/
  • “不起作用”到底是什么意思?你有空白的 Chrome DevTools 屏幕?
  • 我错了。真丢脸,但我忘记了 debugger 关键字。主要问题是(这就是为什么我说它不起作用)我找不到我的解析器源文件,所以我无法放置断点。现在我将调试器放入代码中,节点调试在其上停止。像魅力一样工作。
  • Cool :) 基本上每个全局安装的节点程序都像gruntgulp 等你会做同样的事情,你需要用which grunt 等找到主入口点并开始node-debug 将其作为参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 2015-12-12
  • 1970-01-01
相关资源
最近更新 更多