From bfb6ed150095d7ec4f1e28e5ed39fbb240efed95 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 20 Jul 2016 13:36:03 +0100 Subject: [PATCH] Bail for production builds This ensures errors are not tolerated. Otherwise, Webpack just builds an empty bundle. --- config/webpack.config.prod.js | 1 + scripts/build.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/config/webpack.config.prod.js b/config/webpack.config.prod.js index 5eca60c5..8067ba8c 100644 --- a/config/webpack.config.prod.js +++ b/config/webpack.config.prod.js @@ -17,6 +17,7 @@ var isInNodeModules = 'node_modules' === var relative = isInNodeModules ? '../../..' : '..'; module.exports = { + bail: true, devtool: 'source-map', entry: './src/index.js', output: { diff --git a/scripts/build.js b/scripts/build.js index adfe9cc0..b0805aac 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -21,7 +21,8 @@ rimrafSync(relative + '/build'); webpack(config).run(function(err, stats) { if (err) { - console.error(err); + console.error('Failed to create a production build. Reason:'); + console.error(err.message); process.exit(1); }