首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“‘Symbol”在使用babel后在IE中未定义

“‘Symbol”在使用babel后在IE中未定义
EN

Stack Overflow用户
提问于 2015-11-20 22:13:41
回答 5查看 68.5K关注 0票数 88

我有一个使用ES6标准编写的reactjs应用程序,我使用webpack来构建它。webpack使用babel-loader加载js模块。具体地说,我使用以下版本的包:├── babel@5.8.34 ├── babel-core@5.8.34 ├── babel-loader@5.4.0 └── webpack@1.12.6

但是,在构建它之后,IE 10给出了以下错误'Symbol' is undefined。不应该由babel来定义Symbol吗?是否需要为webpackbabel设置特定的配置才能使其正常工作?我在我的.babelrc中使用{stage: 0}配置。

如有任何帮助,将不胜感激,谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-11-21 00:10:28

好了,我最终发现babel单独不做polyfill。包括script <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>为我解决了这个问题。

票数 68
EN

Stack Overflow用户

发布于 2016-02-11 00:03:30

您可以要求在代码的入口点中使用polyfill,这样它就会与JavaScript的其余部分捆绑在一起。

一种选择是使用:

代码语言:javascript
复制
require('babel-polyfill');

或者:

代码语言:javascript
复制
import 'babel-polyfill';

所有这些都在the documentation中进行了解释。

票数 95
EN

Stack Overflow用户

发布于 2018-09-15 07:14:01

这个解决方案肯定有效,当我遇到错误:'Symbol‘在IE中未定义时,它对我起作用了。它早些时候在Chrome和Firefox中工作,但IE抛出了这个error.It,我花了几个小时才找到这个解决方案。我使用的是windows机器上最新的React " react ":"^16.5.0“。

代码语言:javascript
复制
1. Install babel-polyfill
npm install --save-dev babel-polyfill
In package.json, it should have the following entries

"devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^8.0.2",
    "babel-polyfill": "^6.26.0",
    "babel-preset-react": "^6.24.1"
  }

2. In index.js, add

    import babelPolyfill from 'babel-polyfill';

问题应该得到解决

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33828840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档