From eea86c986f7e03863f8b0e3c41b46bef576c3505 Mon Sep 17 00:00:00 2001 From: Martin Pitt Date: Thu, 11 Jul 2019 13:19:53 +0200 Subject: [PATCH] Explicitly specify browser compatibility in babel We do this in cockpit and cockpit-ostree. --- .babelrc | 4 ---- webpack.config.js | 24 +++++++++++++++++++++--- 2 files changed, 21 insertions(+), 7 deletions(-) delete mode 100644 .babelrc diff --git a/.babelrc b/.babelrc deleted file mode 100644 index d0ef093..0000000 --- a/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["@babel/env", - "@babel/preset-react"] -} diff --git a/webpack.config.js b/webpack.config.js index fce4863..ee6a182 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -95,6 +95,24 @@ if (production) { })); } +var babel_loader = { + loader: "babel-loader", + options: { + presets: [ + ["@babel/env", { + "targets": { + "chrome": "57", + "firefox": "52", + "safari": "10.3", + "edge": "16", + "opera": "44" + } + }], + "@babel/preset-react" + ] + } +} + module.exports = { mode: production ? 'production' : 'development', entry: info.entries, @@ -117,17 +135,17 @@ module.exports = { }, { exclude: /node_modules/, - loader: 'babel-loader', + use: babel_loader, test: /\.js$/ }, { exclude: /node_modules/, - loader: 'babel-loader', + use: babel_loader, test: /\.jsx$/ }, { exclude: /node_modules/, - loader: 'babel-loader', + use: babel_loader, test: /\.es6$/ }, {