如何在babel-node调试器中获得正确的变量名?

时间:2018-03-02 10:56:31

标签: node.js debugging babeljs babel-node

npm i babel-cli babel-preset-env
echo '{"presets": ["env"]}' > .babelrc
printf "import u from 'util';\ndebugger;\nconsole.log(u);\n" > foo.es
babel-node --inspect-brk foo.es

继续断点 F8 并检查u。你得到一个ReferenceError: u is not defined

1 个答案:

答案 0 :(得分:1)

执行命令

npm install --save-dev babel-plugin-transform-es2015-modules-commonjs-simple

然后,将其添加到您的.babelrc

{
  "presets": [
      "env"
  ],
  "plugins": [
    ["transform-es2015-modules-commonjs-simple", {
       "noMangle": true
    }]
  ]
}

使用noMangle: true,原始变量名称将保留在源图中。

然后运行:

babel-node --inspect foo.es

您的变量u在那里:)