如何告诉 BabelJS 不要覆盖它

DFO*_*pro 3 webpack babeljs

Babel 正在替换thisvoid 0我怎样才能防止这种行为?

我有这个代码:

((parent)=>{
  parent.something = {}
})(this)
Run Code Online (Sandbox Code Playgroud)

使用 babel 它呈现如下

(function (parent) {
  parent.something = {}
})(void 0);
Run Code Online (Sandbox Code Playgroud)

我需要这个

(function (parent) {
  parent.something = {}
})(this);
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用self,但这并非在所有情况下都相同

DFO*_*pro 5

babelrc文件或你的捆绑器配置中设置 babel:

presets: [["@babel/preset-env", { modules: false }]]

注意双括号,原因在这里