From 4451178c99b2a249f441c2813d572770494147a2 Mon Sep 17 00:00:00 2001 From: Dmitriy Date: Wed, 22 Nov 2017 00:33:37 +0300 Subject: [PATCH] Improved nuxt dev restart on config change (#2189) --- bin/nuxt-dev | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bin/nuxt-dev b/bin/nuxt-dev index bac6c1cb82..b2502e1da5 100755 --- a/bin/nuxt-dev +++ b/bin/nuxt-dev @@ -69,15 +69,23 @@ _.defaultsDeep(nuxtConfig, { watchers: { chokidar: { ignoreInitial: true } } }) // Start dev let dev = startDev() +let needToRestart = false // Start watching for nuxt.config.js changes chokidar .watch(nuxtConfigFile, nuxtConfig.watchers.chokidar) - .on('all', _.debounce(() => { + .on('all', () => { debug('[nuxt.config.js] changed') - debug('Rebuilding the app...') - dev = dev.then(startDev) - }), 2500) + needToRestart = true + + dev = dev.then((nuxt) => { + if (needToRestart === false) return nuxt + needToRestart = false + + debug('Rebuilding the app...') + return startDev(nuxt) + }) + }) function startDev(oldNuxt) { // Get latest environment variables