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。
我有一个使用 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。