diff --git a/packages/react-dev-utils/formatWebpackMessages.js b/packages/react-dev-utils/formatWebpackMessages.js
index d72d5f734ca8540305ed7e7a6373391bb2bc4821..c40691b7c6bef990106b9b11b9e650c0324ab0ec 100644
--- a/packages/react-dev-utils/formatWebpackMessages.js
+++ b/packages/react-dev-utils/formatWebpackMessages.js
@@ -101,9 +101,12 @@ function formatMessage(message) {
 
   // Reassemble the message.
   message = lines.join('\n');
-  // Internal stacks are generally useless so we strip them
+  // Internal stacks are generally useless so we strip them... with the
+  // exception of stacks containing `webpack:` because they're normally
+  // from user code generated by WebPack. For more information see
+  // https://github.com/facebookincubator/create-react-app/pull/1050
   message = message.replace(
-    /^\s*at\s.*:\d+:\d+[\s\)]*\n/gm, ''
+    /^\s*at\s((?!webpack:).)*:\d+:\d+[\s\)]*(\n|$)/gm, ''
   ); // at ... ...:x:y
 
   return message;