Babel 在使用 Create-React-App 时不翻译 Map()

Babel does not translate Map() when using Create-React-App

我有一个使用 Create-React-App 的 React 应用程序。我在我的应用程序中使用了 ES6 中包含的 Map() 数据结构。但是,在 IE11 中它不起作用。 Babel(在 Create-React-App 的引擎盖下——我没有弹出)不应该处理这个吗?

如果不行,有什么解决办法吗?

没有

使用 babel-polyfill 实现跨浏览器 babel 支持:

npm install --save babel-polyfill

如果您正在使用 webpack/browserify,那么您应该如何合并 polyfill:

module.exports = {
  entry: ["babel-polyfill", "./app/js"]
};

如果您仍然不清楚,请阅读文档 here

正如其他人已经提到的,当相关浏览器本身不支持该功能时,您将需要一个 polyfill 来添加该功能。由于您已经在使用 Babel,因此最简单的方法是使用 Babel polyfill。

如果您不想添加其他依赖项,可以使用找到的 Map polyfill here