From 768600e5d9ceddd8e61c9d25817408c06db8d65c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Thu, 28 Oct 2021 19:20:07 +0200 Subject: [PATCH] fix: handle SIGTERM in build command (#5813) --- packages/docusaurus/src/commands/build.ts | 4 ++++ packages/docusaurus/src/commands/start.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus/src/commands/build.ts b/packages/docusaurus/src/commands/build.ts index 4f0891ede09a..5ca4da640513 100644 --- a/packages/docusaurus/src/commands/build.ts +++ b/packages/docusaurus/src/commands/build.ts @@ -36,6 +36,10 @@ export default async function build( // TODO what's the purpose of this arg ? forceTerminate: boolean = true, ): Promise { + ['SIGINT', 'SIGTERM'].forEach((sig) => { + process.on(sig, () => process.exit()); + }); + async function tryToBuildLocale({ locale, isLastLocale, diff --git a/packages/docusaurus/src/commands/start.ts b/packages/docusaurus/src/commands/start.ts index 1f091449797d..fea5e31f0ef2 100644 --- a/packages/docusaurus/src/commands/start.ts +++ b/packages/docusaurus/src/commands/start.ts @@ -232,7 +232,7 @@ export default async function start( }); ['SIGINT', 'SIGTERM'].forEach((sig) => { - process.on(sig as NodeJS.Signals, () => { + process.on(sig, () => { devServer.close(); process.exit(); });