use*_*490 41 javascript debugging node.js gulp
如何gulpfile.js使用调试器(如Google Chrome调试器)调试我定义的gulp任务,逐行执行任务的代码?
use*_*490 58
使用Node.js版本6.3+,您可以在运行任务时使用该--inspect标志.
要调试名为的gulp任务css:
找出你的gulp可执行文件的位置.如果gulp是在本地安装的,那么这将是node_modules/.bin/gulp.如果全局安装gulp,请在终端中运行which gulp(Linux/Mac)或where gulp(Windows)以查找它.
根据您的Node.js版本运行其中一个命令.如果需要,请替换./node_modules/.bin/gulp步骤1中的gulp安装路径.
node --inspect --debug-brk ./node_modules/.bin/gulp cssnode --inspect-brk ./node_modules/.bin/gulp css使用Chrome浏览到chrome://inspect.
该--debug-brk(Node.js的6.3+)和--inspect-brk(Node.js的7+)标志用于对你的任务的第一行代码暂停执行代码.这使您有机会在任务完成之前打开Chrome调试器并设置断点.
如果您不希望调试器在第一行代码上暂停,请使用该--inspect标志.
您还可以为Chrome 安装Node.js Inspector Manager(NIM)扩展程序以帮助完成第3步.这将自动打开Chrome选项卡,调试程序已准备好,作为手动浏览到URL的替代方法.
sta*_*rkm 13
对于使用VS Code 1.10+的任何人
这是您的launch.json文件的外观.
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Gulp task",
"program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js",
"args": [
"yourGulpTaskName"
]
}
]
}
感谢user2943490,在Windows上,我发现此版本适用于我:
node --inspect --debug-brk ./node_modules/gulp/bin/gulp.js --verboseRun Code Online (Sandbox Code Playgroud)