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(); });