Skip to content
This repository was archived by the owner on Apr 22, 2024. It is now read-only.

Commit c930bd5

Browse files
committed
⚡ improvement(generator): all locale messages importing
1 parent 2a91d36 commit c930bd5

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

generator/templates/basic/src/i18n.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
import Vue from 'vue'
22
import VueI18n from 'vue-i18n'
3-
import messages from './locales'
43

54
Vue.use(VueI18n)
65

6+
function loadLocaleMessages () {
7+
const locales = require.context('./locales', true, /[a-z0-9]+\.json$/i)
8+
const messages = {}
9+
locales.keys().forEach(key => {
10+
const locale = key.match(/([a-z0-9]+)\./i)[1]
11+
messages[locale] = locales(key)
12+
})
13+
return messages
14+
}
15+
716
export default new VueI18n({
817
locale: 'en',
9-
messages
18+
fallbackLocale: 'en',
19+
messages: loadLocaleMessages()
1020
})

generator/templates/basic/src/locales/index.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)