diff --git a/server/build/webpack.js b/server/build/webpack.js index 368401fc..cc6aa0e9 100644 --- a/server/build/webpack.js +++ b/server/build/webpack.js @@ -11,7 +11,7 @@ import DynamicEntryPlugin from './plugins/dynamic-entry-plugin' import DetachPlugin from './plugins/detach-plugin' import getConfig from '../config' -export default async function createCompiler (dir, { dev = false } = {}) { +export default async function createCompiler (dir, { dev = false, quiet = false } = {}) { dir = resolve(dir) const pages = await glob('pages/**/*.js', { @@ -66,9 +66,11 @@ export default async function createCompiler (dir, { dev = false } = {}) { new DynamicEntryPlugin(), new UnlinkFilePlugin(), new WatchRemoveEventPlugin(), - new WatchPagesPlugin(dir), - new FriendlyErrorsWebpackPlugin() + new WatchPagesPlugin(dir) ) + if (!quiet) { + plugins.push(new FriendlyErrorsWebpackPlugin()) + } } else { plugins.push( new webpack.DefinePlugin({ diff --git a/server/hot-reloader.js b/server/hot-reloader.js index e84f21a7..04bbb7ea 100644 --- a/server/hot-reloader.js +++ b/server/hot-reloader.js @@ -8,8 +8,9 @@ import babel, { watch } from './build/babel' import read from './read' export default class HotReloader { - constructor (dir) { + constructor (dir, { quiet } = {}) { this.dir = dir + this.quiet = quiet this.middlewares = [] this.webpackDevMiddleware = null this.webpackHotMiddleware = null @@ -38,7 +39,7 @@ export default class HotReloader { this.watch() const [compiler] = await Promise.all([ - webpack(this.dir, { dev: true }), + webpack(this.dir, { dev: true, quiet: this.quiet }), clean(this.dir) ]) diff --git a/server/index.js b/server/index.js index d26102cf..ee072291 100644 --- a/server/index.js +++ b/server/index.js @@ -23,7 +23,7 @@ export default class Server { this.quiet = quiet this.renderOpts = { dir: this.dir, dev, staticMarkup } this.router = new Router() - this.hotReloader = dev ? new HotReloader(this.dir) : null + this.hotReloader = dev ? new HotReloader(this.dir, { quiet }) : null this.http = null this.config = getConfig(dir)