I have a reactjs
app written using ES6 standards, and I use webpack
to build it. The webpack
loads the js
modules using babel-loader
. To be specific, I use the following versions of packages:
├── babel@5.8.34
├── babel-core@5.8.34
├── babel-loader@5.4.0
└── webpack@1.12.6
However, after building it, the IE 10 gives the following error 'Symbol' is undefined
. Shouldn't the babel
be supposed to define the Symbol
? Is there any specific configuration for webpack
or babel
I need to set in order to make it work? I use {stage: 0}
configuration in my .babelrc
.
Any help would be appreciated, Thank you !
Ok, I eventually found out that
babel
alone does no polyfill. Including script<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>
solved this issue for me.in documentation about Runtime
edit: better yet on heroku in prod mode use --save instead of --save-dev
You can require polyfill in the entry point to your code so it will get bundled up with the rest of JavaScript.
One option is to use:
Or:
All of that is explained in the documentation.
This solution will work for sure, it worked for me when I encountered the error: 'Symbol' is undefined in IE . It worked earlier in Chrome and Firefox but IE was throwing this error.It took me few hours to find this solution. I am using the latest React at this time react "react": "^16.5.0" on windows machine.
Problem should get solved
OK, I had the same issue, but in my case that was quite different, so basically you need to include script in the index file as below:
But in my case, I already included that, after some investigations I found out that my proxy blocked the script...
So make sure you include it in index.html and also make sure that you have access to the script from where you need it to avoid the error happening...best way just copy and paste the url in the browser...
But now which we get to this point, it's not talking about Symbol itself, what's Symbol which can not be recognised in IE?