我分叉了一个与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
语句,这些语句可以获得_
前缀。