语言包
当使用webpack
、rollup
、esbuild
进行项目打包时,默认语言包采用静态加载,会被打包进行源码中,而其他语言则采用异步打包方式。在languages/index.js
中。
javascript
const defaultMessages = require("./zh.js")
// 语言作用域
const scope = new i18nScope({
// 以下为每一种语言生成一个异步打包语句
messages:{
'zh' : defaultMessages,
"en" : ()=>import("./en.js")
"de" : ()=>import("./de.js")
"jp" : ()=>import("./jp.js")
}
})
利用异步打包机制,从而避免将多个语言静态打包到源码包。