From 9dab8715d429eee2eaad34802bfeb679c02fdfb8 Mon Sep 17 00:00:00 2001
From: Dan Abramov <dan.abramov@gmail.com>
Date: Thu, 28 Jul 2016 19:52:14 +0100
Subject: [PATCH] Add a temporary fix for generators (#262)

This enables us to ship them now, and find a way to resolve runtime path without webpack later.
See https://github.com/facebookincubator/create-react-app/issues/255
---
 config/webpack.config.dev.js  | 11 +++++++++++
 config/webpack.config.prod.js | 11 +++++++++++
 2 files changed, 22 insertions(+)

diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
index 722458923..949e9465f 100644
--- a/config/webpack.config.dev.js
+++ b/config/webpack.config.dev.js
@@ -30,6 +30,17 @@ module.exports = {
   },
   resolve: {
     extensions: ['', '.js', '.json'],
+    alias: {
+      // This `alias` section can be safely removed after ejection.
+      // We do this because `babel-runtime` may be inside `react-scripts`,
+      // so when `babel-plugin-transform-runtime` imports it, it will not be
+      // available to the app directly. This is a temporary solution that lets
+      // us ship support for generators. However it is far from ideal, and
+      // if we don't have a good solution, we should just make `babel-runtime`
+      // a dependency in generated projects.
+      // See https://github.com/facebookincubator/create-react-app/issues/255
+      'babel-runtime/regenerator': require.resolve('babel-runtime/regenerator')
+    }
   },
   resolveLoader: {
     root: paths.ownNodeModules,
diff --git a/config/webpack.config.prod.js b/config/webpack.config.prod.js
index 7ce51f2e2..e085c2746 100644
--- a/config/webpack.config.prod.js
+++ b/config/webpack.config.prod.js
@@ -37,6 +37,17 @@ module.exports = {
   },
   resolve: {
     extensions: ['', '.js', '.json'],
+    alias: {
+      // This `alias` section can be safely removed after ejection.
+      // We do this because `babel-runtime` may be inside `react-scripts`,
+      // so when `babel-plugin-transform-runtime` imports it, it will not be
+      // available to the app directly. This is a temporary solution that lets
+      // us ship support for generators. However it is far from ideal, and
+      // if we don't have a good solution, we should just make `babel-runtime`
+      // a dependency in generated projects.
+      // See https://github.com/facebookincubator/create-react-app/issues/255
+      'babel-runtime/regenerator': require.resolve('babel-runtime/regenerator')
+    }
   },
   resolveLoader: {
     root: paths.ownNodeModules,
-- 
GitLab