From 7ca66cb79e96d0dbe27b1d6da1dc15c322c5bb8a Mon Sep 17 00:00:00 2001 From: Endi Date: Sun, 2 Jun 2019 19:07:02 +0700 Subject: [PATCH] fix(v2): dont block nodejs loop with await randomly (#1541) * fix(v2): dont block nodejs loop with await randomly * lint --- packages/docusaurus/src/server/index.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/docusaurus/src/server/index.ts b/packages/docusaurus/src/server/index.ts index a22b43f1f3..6539501f10 100644 --- a/packages/docusaurus/src/server/index.ts +++ b/packages/docusaurus/src/server/index.ts @@ -42,7 +42,7 @@ export async function load( ); const siteConfig: DocusaurusConfig = loadConfig(siteDir); - await generate( + const genSiteConfig = generate( generatedFilesDir, CONFIG_FILE_NAME, `export default ${JSON.stringify(siteConfig, null, 2)};`, @@ -99,7 +99,7 @@ export async function load( routesPaths, } = await loadRoutes(pluginsRouteConfigs); - await generate( + const genRegistry = generate( generatedFilesDir, 'registry.js', `export default { @@ -114,13 +114,20 @@ ${Object.keys(registry) .join('\n')}};\n`, ); - await generate( + const genRoutesChunkNames = generate( generatedFilesDir, 'routesChunkNames.json', JSON.stringify(routesChunkNames, null, 2), ); - await generate(generatedFilesDir, 'routes.js', routesConfig); + const genRoutes = generate(generatedFilesDir, 'routes.js', routesConfig); + + await Promise.all([ + genSiteConfig, + genRegistry, + genRoutesChunkNames, + genRoutes, + ]); const props = { siteConfig,