chrome下的Grunt插件断点调试——基于node-inspector

之前调试grunt插件时,都是通过人肉打log来调试。不仅效率低,而且会产生一堆无用的代码。于是简单google了下node断点调试的方法,总结了下。

借助node-inspector,我们可以通过Chrome浏览器的调试工具来调试。

一、安装node-inspector

npm install -g node-inspector

 

二、监听Nodejs的debug调试端口

node-inspector &

见到输出下面log,http://127.0.0.1:8080/debug?port=5858 很关键,后面我们会用到

[1] 2123
casperchenMacBookPro:demo casperchen$ Node Inspector v0.6.1
   info  - socket.io started
Visit http://127.0.0.1:8080/debug?port=5858 to start debugging.

三、调试grunt任务

输入如下命令,将task替换成你要运行的命令

node --debug-brk $(which grunt) task

得到如下输出,说明grunt已经进入调试模式

debugger listening on port 5858

将上一步的http://127.0.0.1:8080/debug?port=5858帖到地址栏,回车,如果你看到下面场景,恭喜~

 

补充:2014.02.12

三、windows下调试 

之前写这篇博文是在mac上做的调试,当回到公司日常开发用的机器上就傻眼了,因为用的是windows系统。瞎倒腾了一下,改成下面命令也勉强可用

"c:\Program Files\nodejs\node.exe" --debug-brk C:\Users\casperchen\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt task

简单介绍下上面的命令,由于对dos命令是睁眼瞎,求路过的兄弟优化~

"c:\Program Files\nodejs\node.exe" # node的安装路径

--debug-brk # 表示要进入调试模式,且在第一行断点

C:\Users\casperchen\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt # grunt的安装路径

task # grunt路径

 

时间: 2024-10-31 06:14:15

chrome下的Grunt插件断点调试——基于node-inspector的相关文章

Chrome中的开发者插件

在这里列举几个在Chrome下的开发插件,希望可以帮助提高工作效率,更主要的是抛砖引玉,更多的好工具还要不断发现. 1. Developer Tool  第一位的自然是Chrome集成的开发工具了,几乎涵盖了所有你需要的功能.查看组件.获取XPath.性能分析.更改浏览器UA.调试JavaScript等等. 特别值得一提的是在Element中获取xpath的功能,对于解析HTML数据会很有帮助:   2. User-Agent Switcher for Chrome 虽然在Developer T

在chrome下修改agent的方法

前言 很早之前,在 chrome 下修改 agent 的方法是使用 chrome 插件. 后来 chrome 的某一个版本中自带这个功能了. 在后来 chrome 的版本中又没有这个功能了. 所以现在我需要找到一个可以修改当前版本的 chrome 的 agent 的方法了. 自带的修改agent的方法 搜索的第一个方法是讲的使用 chrome 自带的修改 agent 的功能. 在 在不使用扩展的情况下修改 Chrome 的 User Agent 这篇文章中讲的很清楚,还附带的有图片. 但是这篇文

chrome下修改agent的方法

前言 很早之前,在 chrome 下修改 agent 的方法是使用 chrome 插件. 后来 chrome 的某一个版本中自带这个功能了. 在后来 chrome 的版本中又没有这个功能了. 所以现在我需要找到一个可以修改当前版本的 chrome 的 agent 的方法了. 自带的修改agent的方法 搜索的第一个方法是讲的使用 chrome 自带的修改 agent 的功能. 在 在不使用扩展的情况下修改 Chrome 的 User Agent 这篇文章中讲的很清楚,还附带的有图片. 但是这篇文

断点调试 最小化-VS2008为什么下断点调试时候,对话框最小化点不出来

问题描述 VS2008为什么下断点调试时候,对话框最小化点不出来 VS2008为什么下断点调试时候,对话框最小化点不出来,我做了一个程序,有两个按钮响应,我在其中一个按钮响应中下了一个断点,然后调试运行,我想看点击另外一个按钮时断点处的变化,但是这时候对话框最小化,怎么点也看不了了,也就点不了按钮了 ,要是再按F5直接就跳过断电了,请问怎么解决这个问题啊 ?

jni-JNI NDK断点调试报以下错误

问题描述 JNI NDK断点调试报以下错误 报以下错误: Error while setting up port forwarding com.android.ddmlib.AdbCommandRejectedException: cannot bind to socket: No error 运行程序还没进入断点调试就报此错误 怎么解决呢? 解决方案 重启电脑就可以了,哎,花了好长时间

帮忙啊- Babelua 插件不能调试断点

问题描述 Babelua 插件不能调试断点 Warning 1000: Lua functions were not found during debugging session Debugging session ended 这个是什么问题啊 在使用babelua插件的时候 在 vs2012上面调试 木头 哥 我是你的忠实粉丝 哈哈 你的书我都买过 . 解决方案 请参考BabeLua常见问题--Warning 1000: Lua functions were not found during

chrome下判断点击input上标签还是其余标签的实现方法_javascript技巧

想要实现的功能:当input框失焦且点击的不是清除键时,执行reset方法重置input样式,当点击清除键时,执行clear方法,清除input内容. 如图 本想通过如下代码来实现 $(".search-input").focusout(function () { if (document.activeElement.className !== 'close-t') {//close-t为清除键类名 $('.search-input').addClass('search-before'

myeclispe下如何对web项目进行断点调试,跪求大神解答!!!

问题描述 我设置好了断点,将server(tomcat)开启了debug模式,问题是前台页面根本就打不开.由于对断点调试不甚熟悉,跪求大神解答!! 解决方案 解决方案二:是调试js还是java源码呢?页面都打不开看看是否部署正确,Console提示错误没有?你得确定你部署正确.然后通过页面连接进入Action,进入源码,进行调试,慢慢按F6吧解决方案三:你画面用js调试还是什么解决方案四:也可以使用remotedebug哟.解决方案五:java代码在myeclipse中相应代码行前加入断点,前台

Grunt插件快速入门教程

这里记录了Grunt插件开发的一些关键的点,作为笔记,比较简明扼要,更适合对Grunt有一些了解的同学.注意:本文中的演示在 windows 操作系统中,Linux 或 OS X 可能有一些小区别. 一.环境准备 1. 安装 Node.js 在 Node.js 官网 选择合适的版本下载并安装.安装完成之后,打开 cmd 命令窗口,输入 node -v ,如输出版本号,则证明安装成功. 2. 安装 grunt-cli 根据 Grunt 官方的文档 ,打开 cmd 命令窗口,输入 npm insta