UNPKG

vue-react-i18n-plugin

Version:

中文国际化插件,适用于 vue,react

72 lines (51 loc) 1.27 kB
# 中文国际化插件,适用于 vue,react ### 安装 ``` npm install vue-react-i18n-plugin -D ``` 需同时配置 webpack plugins 和 babel plugins ### webpack plugins 配置 ``` // webpack.config.js const WebpackI18nPlugin = require("vue-react-i18n-plugin"); const i18nConfig = require("./i18n.config.js"); plugins: [ new WebpackI18nPlugin(i18nConfig), ] ``` ``` // vue.config.js chainWebpack: (config) => { config .plugin('i18n') .use('vue-react-i18n-plugin') .tap(() => { return [i18nConfig]; }); } ``` ``` // i18n.config.js module.exports = { translation: { en_US: ["./i18n/翻译文件.xlsx"], //en_US语言包 }, }; ``` ### babel plugins 配置 ``` // .babelrc or babel.config.js plugins:[ "vue-react-i18n-plugin/babel" // 放在最后 ] ``` ### 语言切换 确保语言包最先加载到页面中,中文环境无需引入语言包 ``` // 页面入口 app.js const en_US = require("./i18n/en_US"); // 对应语言包 window.$i8n.locale(en_US); // $i18n为全局变量 ``` ### 备注 1. 编译结果暴露 `$i8n` `$$i8n` 全局方法.关注编译时的日志 2. 如果语言包无法更新,清理node_modules/.cache后重新编译