Use vite to replace webpack
This commit is contained in:
parent
9dcdd421ac
commit
25de264abb
51 changed files with 1210 additions and 79 deletions
|
|
@ -46,7 +46,7 @@ const ensureFinalFallback = codes => {
|
|||
return codeList.includes('en') ? codeList : codeList.concat(['en'])
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
export {
|
||||
languages,
|
||||
langCodeToJsonName,
|
||||
langCodeToCldrName,
|
||||
|
|
|
|||
|
|
@ -9,23 +9,23 @@
|
|||
|
||||
import { isEqual } from 'lodash'
|
||||
import { languages, langCodeToJsonName } from './languages.js'
|
||||
import enMessages from './en.json'
|
||||
|
||||
const ULTIMATE_FALLBACK_LOCALE = 'en'
|
||||
|
||||
const hasLanguageFile = (code) => languages.includes(code)
|
||||
|
||||
const languageFileMap = import.meta.glob('./*.json')
|
||||
|
||||
const loadLanguageFile = (code) => {
|
||||
return import(
|
||||
/* webpackInclude: /\.json$/ */
|
||||
/* webpackChunkName: "i18n/[request]" */
|
||||
`./${langCodeToJsonName(code)}.json`
|
||||
)
|
||||
const jsonName = langCodeToJsonName(code)
|
||||
return languageFileMap[`./${jsonName}.json`]()
|
||||
}
|
||||
|
||||
const messages = {
|
||||
languages,
|
||||
default: {
|
||||
en: require('./en.json').default
|
||||
en: enMessages
|
||||
},
|
||||
setLanguage: async (i18n, language) => {
|
||||
const languages = (Array.isArray(language) ? language : [language]).filter(k => k)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue