From 267beac3f590b417b82fc7aa8a24175d524fd714 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Tue, 15 Jul 2025 16:20:36 +0800 Subject: [PATCH] fix(docs): build for i18n --- docs/.vitepress/config.ts | 3 +++ docs/package.json | 1 + pnpm-lock.yaml | 42 ++++++++++++++------------------------- 3 files changed, 19 insertions(+), 27 deletions(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 32ec23fc1..0bea8cc41 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -3,6 +3,7 @@ import type { DefaultTheme } from 'vitepress' import { join, posix, resolve } from 'node:path' import { env } from 'node:process' +import i18n from '@intlify/unplugin-vue-i18n/vite' import anchor from 'markdown-it-anchor' import unocss from 'unocss/vite' import yaml from 'unplugin-yaml/vite' @@ -244,6 +245,8 @@ export default defineConfig({ }, }, plugins: [ + // Thanks https://github.com/intlify/vue-i18n/issues/1205#issuecomment-2707075660 + i18n({ runtimeOnly: true, compositionOnly: true, fullInstall: true, ssr: true }), unocss(), yaml(), ], diff --git a/docs/package.json b/docs/package.json index 875b8c005..3ba21aad1 100644 --- a/docs/package.json +++ b/docs/package.json @@ -24,6 +24,7 @@ "devDependencies": { "@babel/traverse": "^7.27.4", "@iconify/vue": "^5.0.0", + "@intlify/unplugin-vue-i18n": "^6.0.8", "@mdit/plugin-footnote": "^0.22.2", "@mdit/plugin-tasklist": "^0.22.1", "@radix-ui/colors": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 427c90771..5a3e8c805 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -939,6 +939,9 @@ importers: '@iconify/vue': specifier: ^5.0.0 version: 5.0.0(vue@3.5.17(typescript@5.8.3)) + '@intlify/unplugin-vue-i18n': + specifier: ^6.0.8 + version: 6.0.8(@vue/compiler-dom@3.5.17)(eslint@9.30.1(jiti@2.4.2))(rollup@4.44.2)(typescript@5.8.3)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) '@mdit/plugin-footnote': specifier: ^0.22.2 version: 0.22.2(markdown-it@14.1.0) @@ -3788,18 +3791,10 @@ packages: resolution: {integrity: sha512-Lrdi4wp3XnGhWmB/mMD/XtfGUw1Jt+PGpZI/M63X1ZqhTDjNHRVCs/i8vv8U1cwaj1A9fb0bkCQHLSL0SK+pIQ==} engines: {node: '>= 16'} - '@intlify/message-compiler@11.1.7': - resolution: {integrity: sha512-0ezkep1AT30NyuKj8QbRlmvMORCCRlOIIu9v8RNU8SwDjjTiFCZzczCORMns2mCH4HZ1nXgrfkKzYUbfjNRmng==} - engines: {node: '>= 16'} - '@intlify/message-compiler@11.1.9': resolution: {integrity: sha512-84SNs3Ikjg0rD1bOuchzb3iK1vR2/8nxrkyccIl5DjFTeMzE/Fxv6X+A7RN5ZXjEWelc1p5D4kHA6HEOhlKL5Q==} engines: {node: '>= 16'} - '@intlify/shared@11.1.7': - resolution: {integrity: sha512-4yZeMt2Aa/7n5Ehy4KalUlvt3iRLcg1tq9IBVfOgkyWFArN4oygn6WxgGIFibP3svpaH8DarbNaottq+p0gUZQ==} - engines: {node: '>= 16'} - '@intlify/shared@11.1.9': resolution: {integrity: sha512-H/83xgU1l8ox+qG305p6ucmoy93qyjIPnvxGWRA7YdOoHe1tIiW9IlEu4lTdsOR7cfP1ecrwyflQSqXdXBacXA==} engines: {node: '>= 16'} @@ -14641,7 +14636,7 @@ snapshots: '@intlify/bundle-utils@10.0.1(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))': dependencies: - '@intlify/message-compiler': 11.1.7 + '@intlify/message-compiler': 11.1.9 '@intlify/shared': 11.1.9 acorn: 8.15.0 escodegen: 2.1.0 @@ -14658,29 +14653,22 @@ snapshots: '@intlify/message-compiler': 11.1.9 '@intlify/shared': 11.1.9 - '@intlify/message-compiler@11.1.7': - dependencies: - '@intlify/shared': 11.1.7 - source-map-js: 1.2.1 - '@intlify/message-compiler@11.1.9': dependencies: '@intlify/shared': 11.1.9 source-map-js: 1.2.1 - '@intlify/shared@11.1.7': {} - '@intlify/shared@11.1.9': {} '@intlify/unplugin-vue-i18n@6.0.8(@vue/compiler-dom@3.5.17)(eslint@9.30.1(jiti@2.4.2))(rollup@2.79.2)(typescript@5.8.3)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) '@intlify/bundle-utils': 10.0.1(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3))) - '@intlify/shared': 11.1.7 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.7)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) + '@intlify/shared': 11.1.9 + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.9)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) '@rollup/pluginutils': 5.2.0(rollup@2.79.2) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) debug: 4.4.1 fast-glob: 3.3.3 js-yaml: 4.1.0 @@ -14703,11 +14691,11 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) '@intlify/bundle-utils': 10.0.1(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3))) - '@intlify/shared': 11.1.7 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.7)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) + '@intlify/shared': 11.1.9 + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.9)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) '@rollup/pluginutils': 5.2.0(rollup@4.44.2) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) debug: 4.4.1 fast-glob: 3.3.3 js-yaml: 4.1.0 @@ -14726,11 +14714,11 @@ snapshots: - supports-color - typescript - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.7)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.9)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.9(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))': dependencies: - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 optionalDependencies: - '@intlify/shared': 11.1.7 + '@intlify/shared': 11.1.9 '@vue/compiler-dom': 3.5.17 vue: 3.5.17(typescript@5.8.3) vue-i18n: 11.1.9(vue@3.5.17(typescript@5.8.3))