babel-polyfill和babel-es2015有什么不同?babel-es2015是否包含babel-polyfill
发布于 2018-03-02 15:27:22
Babel-polyfill
此模块通过在全局(如: Promise和WeakMap)和原型(如Array.prototype.includes)上分配方法来完成模拟ES2015。例如:如果您的环境没有Promise对象,一旦您需要babel-polyfill,您就知道有Promise对象,因为它被添加到全局作用域中。
Babel-runtime
这个模块做一些非常类似的事情,但它不会改变全局命名空间或污染原型。相反,babel-runtime可以作为应用程序的依赖项来包含,就像任何其他模块一样,并且您可以包含模块中的ES2015方法。
例如: Promise对象,可以使用:
包含-promise
require('babel-runtime/core-js/promise');然而,这是太多的工作,所以我们使用babel -plugin-transform- can,我们可以将它添加到babel配置中,以自动重写您的代码,以便您使用Promise API编写代码,并将其转换为使用babel-runtime导出的类似Promise的对象。
babel-config
{
"plugins": ["transform-runtime"]
}有关更多详细信息,请访问here
那么什么时候使用呢?
https://stackoverflow.com/questions/49064344
复制相似问题