如何debuggingGulp任务?
如何使用debugging器(如Google Chromedebugging器)debugginggulpfile.js
定义的gulpfile.js
任务, gulpfile.js
执行任务的代码?
通过使用--inspect
标志, Node.js 6.3+版本的debugging变得更简单了。
debugging一个名为build
的gulp任务:
-
找出你的gulp可执行程序的位置。 如果
node_modules/.bin/gulp
在本地安装,则会在node_modules/.bin/gulp
。 否则,在terminal中,运行Linux / Mac上的which gulp
或where gulp
,或者在Windows上进行search以find它。 -
运行
node --inspect --debug-brk ./node_modules/.bin/gulp build
。 如果需要,请将./node_modules/.bin/gulp
replace为您的./node_modules/.bin/gulp
安装path。 -
使用Chrome浏览到打印到控制台的URL。 它看起来像
chrome-devtools://devtools/remote/serve_file/@xxxxxxxxx/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/xxx-xxx-xxx
。
--debug-brk
标志用于立即暂停代码执行。 这使您有机会打开浏览器并在任务完成之前设置断点。
您还可以安装Chrome的Node.js检查器pipe理器(NIM)扩展程序,以帮助执行步骤3.这将自动打开一个Chrome选项卡,并且可以随时使用debugging程序,以替代从terminal复制和粘贴URL。
如果您使用的是webstorm,您可以右键单击吞食面板中的任务并selectdebugging。
如果你使用的是gulp-nodemon,你可以在你的gulp文件中做到这一点。 只要将它传递给execMap选项:
gulp.task('default', function() { nodemon({ script: 'server.js', ext: 'js', execMap: { js: "node --inspect" } }) }
希望这可以帮助。
- 将EventEmitter移到debugging器中的侦听器
- 我如何debuggingVSCode中运行PM2的Node.js应用程序?
- 如何通过Google Clouddebugging在Docker容器中运行的Nodejs应用程序
- Nodejs进程挂起,我怎么能debugging它或收集转储?
- 节点js的 – 导入mssql模块在Angular 2项目中使用的错误:“不能解决'dns'”和“无法parsing'dgram'”
- 如何debuggingnode.js导致100%的CPU使用率?
- 节点检查器显示对象的“无属性”
- 视觉工作室代码debugging摩卡忽略断点
- IntelliJ Node.jsdebugging进程退出-1