From 80adc0efc8af338a5d73b73f77508b9c0d76dd56 Mon Sep 17 00:00:00 2001 From: Darek Rossman Date: Tue, 4 Aug 2015 11:05:18 -0400 Subject: [PATCH 1/2] add callback to webpack init to catch errors --- webpack/webpack-dev-server.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/webpack/webpack-dev-server.js b/webpack/webpack-dev-server.js index 6b7eda70c..c256bd021 100755 --- a/webpack/webpack-dev-server.js +++ b/webpack/webpack-dev-server.js @@ -14,7 +14,11 @@ var WebpackDevServer = require('webpack-dev-server'), headers: {"Access-Control-Allow-Origin": "*"}, stats: {colors: true} }, - compiler = webpack(config), + compiler = webpack(config, function(err, stats){ + var json = stats.toJson(); + if (json.errors.length) + console.error(json.errors[0]) + }), webpackDevServer = new WebpackDevServer(compiler, serverOptions); webpackDevServer.listen(port, host, function() { From 517e958b1af1f4ebf42e17dbaa73646848a295ed Mon Sep 17 00:00:00 2001 From: Darek Rossman Date: Tue, 4 Aug 2015 11:07:04 -0400 Subject: [PATCH 2/2] add check for undefined source key --- webpack/utils/writeStats.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/webpack/utils/writeStats.js b/webpack/utils/writeStats.js index 9dc2a9d05..b7c9edf9e 100755 --- a/webpack/utils/writeStats.js +++ b/webpack/utils/writeStats.js @@ -53,9 +53,11 @@ module.exports = function writeStats(stats, env) { } } //end - var regex = env === 'prod' ? /module\.exports = ((.|\n)+);/ : /exports\.locals = ((.|\n)+);/; - var match = m.source.match(regex); - cssModules[name] = match ? JSON.parse(match[1]) : {}; + if (m.source) { + var regex = env === 'prod' ? /module\.exports = ((.|\n)+);/ : /exports\.locals = ((.|\n)+);/; + var match = m.source.match(regex); + cssModules[name] = match ? JSON.parse(match[1]) : {}; + } }); // Find compiled images in modules