babel 7, IE> 9, webpack 3, ошибка синтаксиса IE для ES6 - PullRequest
0 голосов
/ 03 октября 2018

Я не могу получить функции стрелок, даже:

() => 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, для успешной работы?

...