Open jbalinski opened 11 months ago
If you're targeting es5 in your webpack config, then this file should be getting downleveled in syntax by webpack or babel or similar; this file is .mjs
after all and is intended to contain ESM syntax like the above. This (to me) sounds like a bug in webpack or an incorrect configuration that isn't downleveling all of the files in a build.
Thank you so much for this issue!
I had to switch devices and was unable to reproduce an IE11-compatible build on my new machine.
Now I really know to appreciate the difference between "tslib": "^2.5.0"
and "tslib": "2.5.0"
👍
We are attempting to upgrade to the latest version of tslib but ran into an issue with IE11. We are targeting
["web", "es5"]
in our webpack.config.js. We are also haveimportHelpers
set totrue
in our tsconfig.json. With this configuration IE11 no longer runs in webpack development mode.It appears that the breaking change was made in tslib 2.5.1. The following export was added to tslib.es6.mjs:
This ES6 style of export is not transpiled by webpack when running in development mode and which causes the issue in IE11. The issue does not occur when running in production mode. One workaround is to manually include the es5 compliant tslib.js file on our pages and take webpack out of the picture.