Babel es2015 transpiler将_添加到变量声明但不能变量使用

时间:2017-10-11 18:25:06

标签: node.js webpack ecmascript-6 babel transpiler

我分叉了一个与webpack一起打包的应用程序的repo。我对index.js进行了一些更改,现在当我使用webpack构建时,webpack中的一个变量在声明中有一个_,但是只要我的代码调用该变量就不会在它前面有_,因此在运行时抛出错误。

这是我的index.js的原文:

let log_stream_name = ctx.data.LOG_STREAM || ctx.data.AUTH0_DOMAIN;

以下是我的bundle.js中的结果:

var _log_stream_name = ctx.data.LOG_STREAM || ctx.data.AUTH0_DOMAIN;

以下是我在bundle.js中使用此变量的代码段:

lawger.log(log_stream_name, body.message);

看起来似乎在从ES6到ES5的转换过程中添加了这个_ Babel在webpack期间正在做的事情。知道为什么这样做吗?这也是它正在做的唯一变量。我的index.js中的同一代码块中还有其他类似的let语句,这些语句可以获得_前缀。

0 个答案:

没有答案