如何使用VSCode调试gulp任务

21

我需要使用VScode调试命令gulp start(转义期间发生了一些与babel有关的映射错误,我还不理解...)。VSCode调试默认配置旨在启动node app.js。如何修改它以触发gulp命令

以下是默认配置。如果任何人有提示如何做到这一点,我将非常感激:)

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Lancer",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/app.js",
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceRoot}",
            "preLaunchTask": null,
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development"
            },
            "externalConsole": false,
            "sourceMaps": false,
            "outDir": null
        },
        {
            "name": "Attacher",
            "type": "node",
            "request": "attach",
            "port": 5858,
            "address": "localhost",
            "restart": false,
            "sourceMaps": false,
            "outDir": null,
            "localRoot": "${workspaceRoot}",
            "remoteRoot": null
        }
    ]
}
1个回答

41
在你的“Lancer”配置中,请进行以下更改。
  • program更改为"${workspaceRoot}/node_modules/gulp/bin/gulp.js"
  • args更改为["start"]
在您想要调试的任务中设置断点并启动调试器。将“start”更改为所需任务名称以调试其他任务。

如果你的 gulpfile 不在根目录,而是在另一个文件夹内部,那么请在你的配置中添加属性 "cwd": "${fileDirname}"。 - Mahesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接