【问题标题】:How do you get correct variable names in babel-node debugger?如何在 babel-node 调试器中获得正确的变量名?
【发布时间】:2018-03-02 10:56:31
【问题描述】:
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

【问题讨论】:

    标签: node.js debugging babeljs babel-node


    【解决方案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 在那里 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2011-06-12
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2019-04-02
      • 2017-04-27
      相关资源
      最近更新 更多