If ES Check is failing, ensure your build pipeline is correctly transpiling code to the target version.
Webpack
Ensure babel-loader is configured with the correct @babel/preset-env targets (e.g., ie: 11 for ES5):
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: [
[
"@babel/preset-env",
{
targets: { ie: 11 },
},
],
],
},
},
},
],
},
};
Babel
Verify your .babelrc targets:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"browsers": ["last 2 versions", "ie >= 11"]
}
}
]
]
}
TypeScript
Ensure your tsconfig.json has the correct target and lib settings:
{
"compilerOptions": {
"target": "ES5",
"lib": ["ES5", "DOM"]
}
}
// Webpack example
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: [["@babel/preset-env", { targets: { ie: 11 } }]],
},
},
},
],
},
};