From d6d30a39fcab0098b3093c0487c8eee46d7551d2 Mon Sep 17 00:00:00 2001 From: Sergio Moreno Date: Thu, 21 Jan 2021 11:58:44 +0100 Subject: [PATCH] fix(v2): chokidar reloading debounced (#4080) --- packages/docusaurus/src/commands/start.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/docusaurus/src/commands/start.ts b/packages/docusaurus/src/commands/start.ts index 01482808e0..47af0df451 100644 --- a/packages/docusaurus/src/commands/start.ts +++ b/packages/docusaurus/src/commands/start.ts @@ -11,6 +11,7 @@ import chokidar from 'chokidar'; import express from 'express'; import HtmlWebpackPlugin from 'html-webpack-plugin'; import path from 'path'; +import debounce from 'lodash/debounce'; import openBrowser from 'react-dev-utils/openBrowser'; import {prepareUrls} from 'react-dev-utils/WebpackDevServerUtils'; import errorOverlayMiddleware from 'react-dev-utils/errorOverlayMiddleware'; @@ -61,7 +62,7 @@ export default async function start( console.log(chalk.cyanBright(`Docusaurus website is running at: ${openUrl}`)); // Reload files processing. - const reload = () => { + const reload = debounce(() => { loadSite() .then(({baseUrl: newBaseUrl}) => { const newOpenUrl = normalizeUrl([urls.localUrlForBrowser, newBaseUrl]); @@ -72,7 +73,7 @@ export default async function start( .catch((err) => { console.error(chalk.red(err.stack)); }); - }; + }, 500); const {siteConfig, plugins = []} = props; const normalizeToSiteDir = (filepath) => {