Я не могу получить функции стрелок, даже:
() => 1 * 1;работая в IE 9 и IE 11 с использованием Babel 7, он работает в Chrome, остальные и деструктурирующиеся в Chrome, но следующие функции не работают в IE 9 или IE 11, функции-стрелки, деструктуризация, остальные.
код устанавливается следующим образом:
файл package.json:
devDependencies:
"@babel/cli": "^7.1.0",
"@babel/core": "^7.0.0",
"@babel/preset-env": "^7.1.0",
"@babel/preset-react": "^7.0.0",
"@babel/preset-stage-0": "^7.0.0",
"@babel/preset-stage-3": "^7.0.0",
"babel-loader": "^8.0.0",
dependencies:
"@babel/polyfill": "^7.0.0"
Running with webpack 3.8.1.
.babelrc file is simply:
{
"presets": [
["@babel/preset-env", {
"targets": {
"browsers": ["ie >= 9"]
},
"esmodules": true,
"loose": true,
"debug": true,
"useBuiltIns": "entry"
}],
"@babel/preset-stage-0"],
"plugins": [
"@babel/plugin-transform-runtime",
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-syntax-import-meta",
"@babel/plugin-transform-arrow-functions",
"@babel/plugin-transform-object-assign",
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-json-strings"
],
"ignore": [
"node_modules"
]
}
файл webpack.js:
записей в файле webpack.js:
entry: {
commonThirdParty: ['@babel/polyfill', 'backbone', 'lodash'],
},
module: {
loaders: [{
test: /.js?$/,
include: odfPath,
exclude: /(node_modules|node)/,
use: [{
loader: 'babel-loader',
}]
}]
}
Есть ли у кого-нибудь идеи, как заставить IE 9 и IE 11 принимать код ES6, переданный в ES5, для успешной работы?