Skip to content

语言包

当使用webpackrollupesbuild进行项目打包时,默认语言包采用静态加载,会被打包进行源码中,而其他语言则采用异步打包方式。在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") 
    }
})

利用异步打包机制,从而避免将多个语言静态打包到源码包。