Jua*_*anO 101 javascript debugging node.js node-inspector gruntjs
Dav*_*her 135
要在调试中运行grunt,您需要将grunt脚本显式传递给节点:
node-debug $(which grunt) task
Run Code Online (Sandbox Code Playgroud)
并debugger;在你的任务中加入一条线.node-inspector然后将打开带有调试工具的浏览器.
node-inspector添加了命令node-debug,它在一个--debug状态下启动节点并打开浏览器到node-inspector页面,当它到达第一debugger行或设置断点时停止.
在Windows上,事情变得更加复杂.有关说明,请参阅@ egluhotorenko的答案.
Eug*_*nko 39
跑
node --debug-brk c:\Users\username\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt taskname
Run Code Online (Sandbox Code Playgroud)
来自你的目录中的cmd Gruntfile.js.别忘了把debugger;线放在必要的地方.
小智 7
要进行调试,我们必须修改bin下的grunt文件.在我的机器上,grunt是全局安装的,所以我去了/ usr/local/lib/node_modules/grunt/bin我打开文件并修改:
#!/usr/bin/env node
至
#!/usr/bin/env node --debug-brk
--debug-brk将在javascript运行的第一行中断.
单独这样做是不够的,因为你将无法在节点检查器的下拉列表中找到你的grunt task js文件,所以你必须通过添加debugger;where 来修改你感兴趣的文件.你想要断点发生.现在你可以在第一次休息后点击继续,你就会突破你的debugger;行
非常kludgy,但这是我到目前为止找到的唯一方法.
我最近创建了grunt-node-inspector来轻松配置节点检查器和其他grunt工作流程,请查看:https://github.com/ChrisWren/grunt-node-inspector
下面是Grunt文件的一部分,它说明了如何使用grunt-node-inspector,grunt-concurrent和grunt-shell调试grunt任务:https://github.com/CabinJS/Cabin/blob/master/Gruntfile. JS#L44-L77
| 归档时间: |
|
| 查看次数: |
25874 次 |
| 最近记录: |