通过vscode调试JavaScript代码,配置如下:

{    // 应用 IntelliSense 理解相干属性。     // 悬停以查看现有属性的形容。    // 欲了解更多信息,请拜访: https://go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [    // 通过npm脚本调试启动配置        {            "type": "node",            "request": "launch",            "name": "Launch via NPM",            "runtimeExecutable": "npm",            "runtimeArgs": [                "run-script", //第一个参数`run-script`不要批改                "escheck" //runtimeArgs的第二个参数,就是npm scripts的命令名                //对应package.json中的scripts中的escheck, 要求脚本必须是node调用            ],            "port": 9229, //这个端口是调试的端口,不是我的项目启动的端口            "stopOnEntry": true //启动调试后会,会主动将断点停在代码的第一行        },        // 通过nodemon调试启动配置        {            "type": "node",            "request": "launch",            "name": "nodemon",            "runtimeExecutable": "nodemon",            "program": "${workspaceFolder}/app.js", // ${workspaceFolder}/app.js示意了调试的入口            "restart": true,            "console": "integratedTerminal",            "internalConsoleOptions": "neverOpen"        }    ]}

我的项目package.json:

  "scripts": {    "test": "echo \"Error: no test specified\" && exit 1",    "start": "http-server ./",    "check": "es-check es5 './js/*.js'",    "escheck": "node --inspect-brk=9229 ./node_modules/.bin/es-check es5 './js/*.js'"   },