From ade0f466c29d7629e8bbe5d855e33be4b6875455 Mon Sep 17 00:00:00 2001 From: Jan Amann Date: Tue, 28 Jan 2025 15:59:58 +0100 Subject: [PATCH] fix: Start watcher during a hot reload of `next.config.ts` --- .../src/plugin/createMessagesDeclaration.tsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/next-intl/src/plugin/createMessagesDeclaration.tsx b/packages/next-intl/src/plugin/createMessagesDeclaration.tsx index ee40aafd7..c273a2b13 100644 --- a/packages/next-intl/src/plugin/createMessagesDeclaration.tsx +++ b/packages/next-intl/src/plugin/createMessagesDeclaration.tsx @@ -24,19 +24,16 @@ export default function createMessagesDeclaration(messagesPath: string) { ); } - const isDev = process.argv.includes('dev'); - const isBuild = process.argv.includes('build'); - - if (!isDev && !isBuild) { - return; - } + // Keep this as a runtime check and don't replace + // this with a constant during the build process + const env = process.env['NODE_ENV'.trim()]; // Next.js can call the Next.js config multiple // times - ensure we only run once. runOnce(() => { compileDeclaration(messagesPath); - if (isDev) { + if (env === 'development') { startWatching(messagesPath); } });