From f11e89fc0a1b770fab557248af90c94057889ce0 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 15 Jul 2020 18:01:29 +0200 Subject: [PATCH] cli: add production config for sucrase transform Co-authored-by: soapraj --- packages/cli/src/lib/bundler/transforms.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/lib/bundler/transforms.ts b/packages/cli/src/lib/bundler/transforms.ts index 5f881bd53c..b498482f8a 100644 --- a/packages/cli/src/lib/bundler/transforms.ts +++ b/packages/cli/src/lib/bundler/transforms.ts @@ -29,13 +29,16 @@ export const transforms = ( ): Transforms => { const { isDev } = options; + const extraTransforms = isDev ? ['react-hot-loader'] : []; + const loaders = [ { test: /\.(tsx?)$/, exclude: /node_modules/, loader: require.resolve('@sucrase/webpack-loader'), options: { - transforms: ['typescript', 'jsx', 'react-hot-loader'], + transforms: ['typescript', 'jsx', ...extraTransforms], + production: !isDev, }, }, { @@ -43,7 +46,8 @@ export const transforms = ( exclude: /node_modules/, loader: require.resolve('@sucrase/webpack-loader'), options: { - transforms: ['jsx', 'react-hot-loader'], + transforms: ['jsx', ...extraTransforms], + production: !isDev, }, }, { @@ -51,7 +55,10 @@ export const transforms = ( use: [ { loader: require.resolve('@sucrase/webpack-loader'), - options: { transforms: ['jsx'] }, + options: { + transforms: ['jsx', ...extraTransforms], + production: !isDev, + }, }, { loader: require.resolve('@svgr/webpack'),