From d0fc7186a22c599f5cf3ee111c691e4ab2e6ab27 Mon Sep 17 00:00:00 2001 From: zangrafx Date: Wed, 31 May 2017 13:39:45 +0200 Subject: [PATCH] add "babel-plugin-transform-decorators-legacy": "^1.3.4" --- packages/react-scripts/config/webpack.config.dev.js | 5 +++++ packages/react-scripts/config/webpack.config.prod.js | 10 +++++++++- packages/react-scripts/package.json | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/react-scripts/config/webpack.config.dev.js b/packages/react-scripts/config/webpack.config.dev.js index adf92f5b124..6c6e31c11a2 100644 --- a/packages/react-scripts/config/webpack.config.dev.js +++ b/packages/react-scripts/config/webpack.config.dev.js @@ -192,6 +192,11 @@ module.exports = { // @remove-on-eject-begin babelrc: false, presets: [require.resolve('babel-preset-react-app')], + plugins: [ + // require.resolve('babel-plugin-transform-class-properties'), + // this enables decorators + require.resolve('babel-plugin-transform-decorators-legacy'), + ], // @remove-on-eject-end // This is a feature of `babel-loader` for webpack (not Babel itself). // It enables caching results in ./node_modules/.cache/babel-loader/ diff --git a/packages/react-scripts/config/webpack.config.prod.js b/packages/react-scripts/config/webpack.config.prod.js index 446fd5ca39d..26f84a62b30 100644 --- a/packages/react-scripts/config/webpack.config.prod.js +++ b/packages/react-scripts/config/webpack.config.prod.js @@ -189,7 +189,15 @@ module.exports = { // @remove-on-eject-begin options: { babelrc: false, - presets: [require.resolve('babel-preset-react-app')], + presets: [ + require.resolve('babel-preset-react-app'), + // this might be needed if babel-preset-react-app is missing new features we use + // require.resolve('babel-preset-stage-2') + ], + plugins: [ + // this enables decorators + require.resolve('babel-plugin-transform-decorators-legacy'), + ], }, // @remove-on-eject-end }, diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index 8835ff86fe1..bcfe73ecd10 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -26,6 +26,7 @@ "babel-eslint": "7.2.3", "babel-jest": "20.0.3", "babel-loader": "7.0.0", + "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-preset-react-app": "^3.0.0", "babel-runtime": "6.23.0", "case-sensitive-paths-webpack-plugin": "1.1.4",