From 33311eb8ad0cc5190d5cd94cd5631c4c7d3a88ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=91=98=E5=B0=8F=E5=A2=A8?= Date: Sat, 22 Feb 2025 18:06:47 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=BC=95=E5=85=A5=20vue-i18n=20?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package-lock.json | 65 ++++++++++++++++++++++++++++++++++++++ frontend/package.json | 1 + frontend/src/main.ts | 5 +++ 3 files changed, 71 insertions(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 94c304f..8ff3816 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "pinia": "^2.3.1", "vue": "^3.5.13", + "vue-i18n": "^11.1.1", "vue-router": "^4.5.0" }, "devDependencies": { @@ -1337,6 +1338,50 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@intlify/core-base": { + "version": "11.1.1", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-11.1.1.tgz", + "integrity": "sha512-bb8gZvoeKExCI2r/NVCK9E4YyOkvYGaSCPxVZe8T0jz8aX+dHEOZWxK06Z/Y9mWRkJfBiCH4aOhDF1yr1t5J8Q==", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "11.1.1", + "@intlify/shared": "11.1.1" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.1.1", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-11.1.1.tgz", + "integrity": "sha512-4iEsUZ3aF7jXY19CJFN5VP+pPyLITD9FVsjB13z9TU1UxaZLlFsmNhvRxlPDSOfHAP5RpNF2QKKdZ3DHVf4Yzw==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "11.1.1", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.1.1", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-11.1.1.tgz", + "integrity": "sha512-2kGiWoXaeV8HZlhU/Nml12oTbhv7j2ufsJ5vQaa0VTjzUmZVdd/nmKFRAOJ/FtjO90Qba5AnZDwsrY7ZND5udA==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -6427,6 +6472,26 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/vue-i18n": { + "version": "11.1.1", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-11.1.1.tgz", + "integrity": "sha512-0P6DkKy96R4Wh2sIZJEHw8ivnlD1pnB6Ib/eldoF1SUpQutfKZv6aMqZwICS1gW0rwq24ZSXw7y3jW+PRVYqWA==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.1.1", + "@intlify/shared": "11.1.1", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-router": { "version": "4.5.0", "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 64a1a9f..0de443a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -16,6 +16,7 @@ "dependencies": { "pinia": "^2.3.1", "vue": "^3.5.13", + "vue-i18n": "^11.1.1", "vue-router": "^4.5.0" }, "devDependencies": { diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 8976605..edf5b5d 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -1,6 +1,7 @@ import './assets/main.css' import { createApp } from 'vue' +import { createI18n } from 'vue-i18n' import { createPinia } from 'pinia' import App from './App.vue' @@ -8,6 +9,10 @@ import router from './router' const app = createApp(App) +// 导入 vue-i18n 模块 +const i18n = createI18n({}) +app.use(i18n) + // 导入 pinia 模块 const pinia = createPinia() app.use(pinia)