From ae4d1d825b8993bc4a8f9b4e7bece181071c0f76 Mon Sep 17 00:00:00 2001 From: Cretu Eusebiu Date: Tue, 24 Jan 2017 02:02:48 +0200 Subject: [PATCH] Add watch mode --- bin/vue-build | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bin/vue-build b/bin/vue-build index cd09cd4a20..be9c69d356 100755 --- a/bin/vue-build +++ b/bin/vue-build @@ -37,6 +37,7 @@ program .option('-o, --open', 'Open browser') .option('--proxy [url]', 'Proxy API request') .option('--lib [libraryName]', 'Distribute component in UMD format') + .option('--watch', 'Run in watch mode') .parse(process.argv) var args = program.args @@ -73,7 +74,8 @@ var options = merge({ mount: program.mount, proxy: program.proxy, production: program.production, - lib: program.lib + lib: program.lib, + watch: program.watch }) function help () { @@ -189,7 +191,8 @@ var webpackConfig = { babel: babelOptions } }) - ] + ], + watch: options.watch } // if entry ends with `.vue` and no `mount` option was specified @@ -290,6 +293,12 @@ if (!options.disableWebpackConfig) { try { var compiler = webpack(webpackConfig) + + if (options.watch) { + compiler.watch({ + aggregateTimeout: 300 + }, () => null) + } } catch (err) { if (err.name === 'WebpackOptionsValidationError') { logger.fatal(err.message)