如何调试我的 Bower 可插入解析器?

How to debug my bower pluggable resolver?

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

如何调试我的 Bower 解析器?

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

上调试它

那么,怎么样?

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

  • 在解析器的代码中使用 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 暂停