From 218070eb13ffd1d8becaba0924a129e6499a075e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 24 Sep 2025 17:01:48 +0900 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E3=83=93=E3=83=AB=E3=83=89?= =?UTF-8?q?=E6=88=90=E6=9E=9C=E7=89=A9=E3=81=AE=E3=83=95=E3=82=A1=E3=82=A4?= =?UTF-8?q?=E3=83=AB=E5=90=8D=E3=81=ABlocales=E3=81=AEhash=E3=82=92?= =?UTF-8?q?=E5=90=AB=E3=82=81=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1658?= =?UTF-8?q?0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend-embed/vite.config.ts | 8 +++++--- packages/frontend/vite.config.ts | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/frontend-embed/vite.config.ts b/packages/frontend-embed/vite.config.ts index 3ddee9b8a9..db4afb43a7 100644 --- a/packages/frontend-embed/vite.config.ts +++ b/packages/frontend-embed/vite.config.ts @@ -64,6 +64,8 @@ function toBase62(n: number): string { } export function getConfig(): UserConfig { + const localesHash = toBase62(hash(JSON.stringify(locales))); + return { base: '/embed_vite/', @@ -148,9 +150,9 @@ export function getConfig(): UserConfig { // dependencies of i18n.ts 'config': ['@@/js/config.js'], }, - entryFileNames: 'scripts/[hash:8].js', - chunkFileNames: 'scripts/[hash:8].js', - assetFileNames: 'assets/[hash:8][extname]', + entryFileNames: `scripts/${localesHash}-[hash:8].js`, + chunkFileNames: `scripts/${localesHash}-[hash:8].js`, + assetFileNames: `assets/${localesHash}-[hash:8][extname]`, paths(id) { for (const p of externalPackages) { if (p.match.test(id)) { diff --git a/packages/frontend/vite.config.ts b/packages/frontend/vite.config.ts index 9b54014b54..456ff150f6 100644 --- a/packages/frontend/vite.config.ts +++ b/packages/frontend/vite.config.ts @@ -85,6 +85,8 @@ export function toBase62(n: number): string { } export function getConfig(): UserConfig { + const localesHash = toBase62(hash(JSON.stringify(locales))); + return { base: '/vite/', @@ -188,9 +190,9 @@ export function getConfig(): UserConfig { // dependencies of i18n.ts 'config': ['@@/js/config.js'], }, - entryFileNames: 'scripts/[hash:8].js', - chunkFileNames: 'scripts/[hash:8].js', - assetFileNames: 'assets/[hash:8][extname]', + entryFileNames: `scripts/${localesHash}-[hash:8].js`, + chunkFileNames: `scripts/${localesHash}-[hash:8].js`, + assetFileNames: `assets/${localesHash}-[hash:8][extname]`, paths(id) { for (const p of externalPackages) { if (p.match.test(id)) {