如何调试我的 Bower 可插入解析器?
How to debug my bower pluggable resolver?
我可以通过 node-inspector
和 node-debug
命令调试正常的节点应用程序。
如何调试我的 Bower 解析器?
我只有一个想法:编写另一个节点应用程序并在其中需要我的 bower 解析器并以编程方式使用方法。实际上,我认为正确的方法是在 bower install
.
上调试它
那么,怎么样?
我没有时间写一个经过充分测试的答案,但你可以通过以下方法试试运气:
- 在解析器的代码中使用
console.log
、console.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
暂停
我可以通过 node-inspector
和 node-debug
命令调试正常的节点应用程序。
如何调试我的 Bower 解析器?
我只有一个想法:编写另一个节点应用程序并在其中需要我的 bower 解析器并以编程方式使用方法。实际上,我认为正确的方法是在 bower install
.
那么,怎么样?
我没有时间写一个经过充分测试的答案,但你可以通过以下方法试试运气:
- 在解析器的代码中使用
console.log
、console.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
暂停