summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2025-09-24 17:01:48 +0900
committerGitHub <noreply@github.com>2025-09-24 17:01:48 +0900
commit218070eb13ffd1d8becaba0924a129e6499a075e (patch)
tree642033ac39b5cc183ebfc14e72876e51520ca7be
parentfeat(frontend): Video compression (#16574) (diff)
downloadmisskey-218070eb13ffd1d8becaba0924a129e6499a075e.tar.gz
misskey-218070eb13ffd1d8becaba0924a129e6499a075e.tar.bz2
misskey-218070eb13ffd1d8becaba0924a129e6499a075e.zip
fix(frontend): ビルド成果物のファイル名にlocalesのhashを含めるように (#16580)
-rw-r--r--packages/frontend-embed/vite.config.ts8
-rw-r--r--packages/frontend/vite.config.ts8
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)) {