Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Visual Studio Task Runner Explorer运行gulpfile.js时,如何调试它?_Node.js_Visual Studio_Gulp - Fatal编程技术网

Node.js 使用Visual Studio Task Runner Explorer运行gulpfile.js时,如何调试它?

Node.js 使用Visual Studio Task Runner Explorer运行gulpfile.js时,如何调试它?,node.js,visual-studio,gulp,Node.js,Visual Studio,Gulp,使用Visual Studio Task Runner Explorer运行gulpfile.js时,如何调试它?或者是否有其他方法可以通过visual studio启动gulp,从而调试gulpfile.js?我知道node inspector,但想看看是否有Visual Studio固有的功能。我知道您可能希望有更好的方法来实现这一点,但我目前使用的方法是使用plain gulpfile.js中的console.log()语句 这样,我就可以检查变量并尝试发现任何逻辑错误。在“打开文件夹”的

使用Visual Studio Task Runner Explorer运行gulpfile.js时,如何调试它?或者是否有其他方法可以通过visual studio启动gulp,从而调试gulpfile.js?我知道node inspector,但想看看是否有Visual Studio固有的功能。

我知道您可能希望有更好的方法来实现这一点,但我目前使用的方法是使用plain

gulpfile.js中的console.log()语句


这样,我就可以检查变量并尝试发现任何逻辑错误。

在“打开文件夹”的文件夹中定义一个
.vscode\launch.json
文件,该文件包含以下内容:

{
    // Use IntelliSense to learn about possible Node.js debug 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",
            "cwd": "${workspaceRoot}/src/node",
            "name": "Gulp package node",
            "program": "${workspaceRoot}/src/node/node_modules/gulp/bin/gulp.js",
            "args": [
                "package" // replace this with your gulp task name
            ]
        }
    ]
}
显然,您需要替换上面的任务名称和代码路径


然后你只需在VS代码中点击“Go”,它就会启动带有调试器的gulp。

我希望有更好的东西,但谢谢你的回答:)。我也是,在WebStorm中,我可以右键单击任务并选择run或debug。如果我选择debug,它会在gulpfile中命中我的断点。这个答案仍然是最新的吗?VS NodeJS工具已经发布?VS代码可以用来调试它。您是否已切换到输出窗口中相应的“显示输出自”?此答案是否有帮助?有帮助的是的可能重复。虽然这不是一个明确的重复问题,但我想说这个问题现在已经过时了,上面的答案更贴切。正因为如此,我投票以重复的方式结束了我自己的问题。op要求VS而不是代码。那么,有没有办法在Visual Studio 2017中调试gulpfile.js?有没有办法在断点上停止?如果没有,是否有方法查看console.log输出?