这是我能做到的最简单的。Babel在特定的场景中用下划线加前缀变量
一部开拓创新
var a = {
a: function() {
a.b;
}
};
后babel js -d lib --presets es2015
"use strict";
var _a = {
a: function a() {
_a.b;
}
};
它改变它弄乱了使用它的广泛我已经写代码的全局变量。请注意,只有在父和子具有相同名称并且我尝试访问子内的任何父级属性表单时才会发生。
如果名称不同(a),或者如果我不访问任何根对象的属性(a.b),则不会添加下划线。
我也知道下划线只会在es2015预设中出现,但这是有道理的,因为这些是我拥有的唯一插件。
究竟什么是你的问题吗? – Timo
如何阻止它添加下划线?我所有的代码都使用这个全局变量。重要的是它不会改变它的名字。 – Achshar