From 93d1ee47c1a4de1c09ff4d380084000eee0b95c8 Mon Sep 17 00:00:00 2001 From: Brian Ng <bng412@gmail.com> Date: Wed, 15 Feb 2017 14:18:34 -0600 Subject: [PATCH 1/2] Make sure prod babel plugins are actually included --- packages/babel-preset-react-app/index.js | 30 +++++++++++++----------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/packages/babel-preset-react-app/index.js b/packages/babel-preset-react-app/index.js index a81fbdb99..53d8c7dbc 100644 --- a/packages/babel-preset-react-app/index.js +++ b/packages/babel-preset-react-app/index.js @@ -87,6 +87,21 @@ if (env === 'test') { plugins: plugins }; } else { + plugins.push.apply(plugins, [ + // function* () { yield 42; yield 43; } + [require.resolve('babel-plugin-transform-regenerator'), { + // Async functions are converted to generators by babel-preset-latest + async: false + }] + ]); + + if (env === 'production') { + // Optimization: hoist JSX that never changes out of render() + plugins.push.apply(plugins, [ + require.resolve('babel-plugin-transform-react-constant-elements') + ]); + } + module.exports = { presets: [ // Latest stable ECMAScript features @@ -98,19 +113,6 @@ if (env === 'test') { // JSX, Flow require.resolve('babel-preset-react') ], - plugins: plugins.concat([ - // function* () { yield 42; yield 43; } - [require.resolve('babel-plugin-transform-regenerator'), { - // Async functions are converted to generators by babel-preset-latest - async: false - }], - ]) + plugins: plugins }; - - if (env === 'production') { - // Optimization: hoist JSX that never changes out of render() - plugins.push.apply(plugins, [ - require.resolve('babel-plugin-transform-react-constant-elements') - ]); - } } -- GitLab From ada3b2f6af058071c43a9fcf887444819a262555 Mon Sep 17 00:00:00 2001 From: Brian Ng <bng412@gmail.com> Date: Wed, 15 Feb 2017 14:31:12 -0600 Subject: [PATCH 2/2] Drop adding transform-es2015-parameters in test env --- packages/babel-preset-react-app/index.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/packages/babel-preset-react-app/index.js b/packages/babel-preset-react-app/index.js index 53d8c7dbc..80bb342b2 100644 --- a/packages/babel-preset-react-app/index.js +++ b/packages/babel-preset-react-app/index.js @@ -66,13 +66,6 @@ if (env === 'development' || env === 'test') { } if (env === 'test') { - plugins.push.apply(plugins, [ - // We always include this plugin regardless of environment - // because of a Babel bug that breaks object rest/spread without it: - // https://github.com/babel/babel/issues/4851 - require.resolve('babel-plugin-transform-es2015-parameters') - ]); - module.exports = { presets: [ // ES features necessary for user's Node version -- GitLab