From 4f4bb0229986be0816286cb775d50c892b1184f4 Mon Sep 17 00:00:00 2001 From: Spencer Date: Thu, 29 Aug 2019 14:04:12 -0700 Subject: [PATCH] manually setup module transforms so to support async imports in webpack (#44413) --- packages/kbn-babel-preset/package.json | 1 + packages/kbn-babel-preset/webpack_preset.js | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/kbn-babel-preset/package.json b/packages/kbn-babel-preset/package.json index a654062eb2a7..4b1835774536 100644 --- a/packages/kbn-babel-preset/package.json +++ b/packages/kbn-babel-preset/package.json @@ -6,6 +6,7 @@ "dependencies": { "@babel/plugin-proposal-class-properties": "^7.5.1", "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", "@babel/preset-env": "^7.5.5", "@babel/preset-react":"^7.0.0", "@babel/preset-typescript": "^7.3.3", diff --git a/packages/kbn-babel-preset/webpack_preset.js b/packages/kbn-babel-preset/webpack_preset.js index 09510ac3eca4..def848f4154b 100644 --- a/packages/kbn-babel-preset/webpack_preset.js +++ b/packages/kbn-babel-preset/webpack_preset.js @@ -24,12 +24,15 @@ module.exports = () => { require.resolve('@babel/preset-env'), { useBuiltIns: 'entry', - modules: 'cjs', + modules: false, corejs: 3, }, ], require('./common_preset'), ], - plugins: [require.resolve('@babel/plugin-syntax-dynamic-import')], + plugins: [ + require.resolve('@babel/plugin-transform-modules-commonjs'), + require.resolve('@babel/plugin-syntax-dynamic-import'), + ] }; };