From 831d96e8e88893298bd7e525ea49d33c40423698 Mon Sep 17 00:00:00 2001 From: Endi Date: Wed, 29 May 2019 15:43:45 +0700 Subject: [PATCH] fix(v2): check static dir exist before copying (#1526) --- packages/docusaurus/src/commands/build.ts | 25 ++++++++++++++--------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/packages/docusaurus/src/commands/build.ts b/packages/docusaurus/src/commands/build.ts index 57efaeafb4..a5db9787d1 100644 --- a/packages/docusaurus/src/commands/build.ts +++ b/packages/docusaurus/src/commands/build.ts @@ -68,16 +68,21 @@ export async function build( ].filter(Boolean) as Plugin[], }); - let serverConfig: Configuration = merge(createServerConfig(props), { - plugins: [ - new CopyWebpackPlugin([ - { - from: path.resolve(siteDir, STATIC_DIR_NAME), - to: outDir, - }, - ]), - ], - }); + let serverConfig: Configuration = createServerConfig(props); + + const staticDir = path.resolve(siteDir, STATIC_DIR_NAME); + if (fs.existsSync(staticDir)) { + serverConfig = merge(serverConfig, { + plugins: [ + new CopyWebpackPlugin([ + { + from: staticDir, + to: outDir, + }, + ]), + ], + }); + } // Plugin lifecycle - configureWebpack plugins.forEach(plugin => {