From 52711928f1e7efb4da36af555bcf9e06d543c532 Mon Sep 17 00:00:00 2001 From: Ollie Curtis <8831547+olliecurtis@users.noreply.github.com> Date: Fri, 28 Feb 2020 11:00:09 +0000 Subject: [PATCH 01/25] [NO JIRA]: Adding loadable component support --- packages/react-scripts/CHANGELOG.md | 4 ++++ packages/react-scripts/config/webpack.config.js | 3 +++ packages/react-scripts/config/webpack.config.ssr.js | 3 +++ packages/react-scripts/package.json | 2 ++ 4 files changed, 12 insertions(+) diff --git a/packages/react-scripts/CHANGELOG.md b/packages/react-scripts/CHANGELOG.md index d0ccfcdeb5..593bfc2484 100644 --- a/packages/react-scripts/CHANGELOG.md +++ b/packages/react-scripts/CHANGELOG.md @@ -1,5 +1,9 @@ # `backpack-react-scripts` Change Log +## 7.0.6 (Pending) + +- Added support for loadable components. + ## 7.0.5 - 2020-01-10 ### Fixed diff --git a/packages/react-scripts/config/webpack.config.js b/packages/react-scripts/config/webpack.config.js index c2d5e98b9d..6717b1b537 100644 --- a/packages/react-scripts/config/webpack.config.js +++ b/packages/react-scripts/config/webpack.config.js @@ -35,6 +35,7 @@ const typescriptFormatter = require('react-dev-utils/typescriptFormatter'); const getCacheIdentifier = require('react-dev-utils/getCacheIdentifier'); // @remove-on-eject-end +const LoadablePlugin = require('@loadable/webpack-plugin'); const sassFunctions = require('bpk-mixins/sass-functions'); const camelCase = require('lodash/camelCase'); const pkgJson = require(paths.appPackageJson); @@ -429,6 +430,7 @@ module.exports = function(webpackEnv) { ), // @remove-on-eject-end plugins: [ + "@loadable/babel-plugin", [ require.resolve('babel-plugin-named-asset-import'), { @@ -602,6 +604,7 @@ module.exports = function(webpackEnv) { ], }, plugins: [ + new LoadablePlugin(), // Generates an `index.html` file with the