babel-preset-env是否会像babel-polyfill一样污染全局范围?

时间:2018-03-21 13:11:42

标签: babeljs webdriver-io babel-polyfill babel-preset-env

我需要在代码中使用 ES6 代码以及 Object.entries 。在调查babel后,我看到他们建议使用babel-preset-env。但我正在webdriverIO中编写步骤定义,他们建议使用babel-plugin-transform-runtime,以便它不会污染全局范围。如果我可以使用babel-preset-env并且仍然没有污染全局范围,请告诉我。

1 个答案:

答案 0 :(得分:0)

我认为您问题的答案大部分是。 Babel的“ preset-env”和“ useBuiltins”确实会填充/污染全局范围。特别是,我认为它使用core-js来做到这一点,默认情况下,它会填充全局范围。

资料来源:
https://babeljs.io/docs/en/babel-preset-env
https://github.com/babel/babel/issues/7267#issuecomment-373560397