Skip to content

Commit 3c8210b

Browse files
committed
fix: change index.js like vue-i18n document
1 parent cd6b00f commit 3c8210b

File tree

4 files changed

+30
-11
lines changed

4 files changed

+30
-11
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"messages": {
3+
"hello": "Hello, {name}!"
4+
}
5+
}
Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
import { createI18n } from 'vue-i18n'
2+
import enUS from './en.json'
23

3-
const messages = {
4-
en: {
5-
// English Transtlations
4+
const i18n = createI18n({
5+
locale: 'en-US',
6+
messages: {
7+
'en-US': enUS
68
}
7-
}
8-
9-
export default createI18n({
10-
legacy: false,
11-
globalInjection: true,
12-
locale: 'en',
13-
fallbackLocale: 'en',
14-
messages
159
})

template/tsconfig/vue-i18n/i18n.d.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* you need to import the some interfaces
3+
*/
4+
import { DefineLocaleMessage } from 'vue-i18n'
5+
6+
declare module 'vue-i18n' {
7+
// define the locale messages schema
8+
export interface DefineLocaleMessage {
9+
hello: string
10+
}
11+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "../base/tsconfig.app.json",
3+
"compilerOptions": {
4+
"composite": true,
5+
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.vue-i18n.tsbuildinfo",
6+
"types": ["i18n"]
7+
},
8+
"include": ["src/template/config/vue-i18n/**/*", "src/template/config/vue-i18n/**/*.json"]
9+
}

0 commit comments

Comments
 (0)