在VS代码中使用babel调试Javascript会跳过行

时间:2016-07-13 16:03:55

标签: javascript node.js visual-studio-code visual-studio-debugging

我在其中创建了一个目录testnpm init。我给index.js写了一个简单的代码:

'use strict';
let i = 3*4;
console.log("HELLO TEST");
console.log("HELLO TEST");

package.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/index.js",
      "stopOnEntry": false,
      "args": [],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [
        "--nolazy"
      ],
      "env": {
        "NODE_ENV": "development"
      },
      "externalConsole": false,
      "sourceMaps": false,
      "outDir": null
    }
  ]
}

现在,我在第二行放置一个断点并运行代码。一切都按预期工作,我可以逐行浏览代码并查看值更新(在这种情况下,值i更新)并在

之后写入控制台

现在我安装npm install --save-dev babel-cli并修改launch.json:"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/babel-node",

Now the debug line isn't aligned, it starts off here, and i isn't defined

当我添加更多行时问题会恶化:

i is still not defined!

几天前,我没有这样的问题。我没有更改节点版本。我可能已经改变了VS代码版本。目前,我安装了最新版本(1.3.1),我遇到了这个问题。我也尝试恢复到1.2.1并仍然有这个问题。

我不明白我怎样才能让它重新开始工作。之前很完美!不能正确调试是一件很大的痛苦。

0 个答案:

没有答案