react、vue国际化插件webpack-i18n-plugin
前言
目前国际化项目一般都需要开发者逐个去实现,耗时耗力。webpack-i18n-plugin主要解决了两个痛点问题:
- 提取项目中的国际化资源文件
在webpack中配置插件(webpack-i18n-plugin),即可提取出中文资源
- 添加国际化代码
添加loader,修改编译代码,自动添加国际化方法
$i18n
,对源码无污染
安装
npm install webpack-i18n-plugin -D
react
项目中webpack
配置// webpack.config.jsconst i18nPlugin = require("webpack-i18n-plugin");
// 配置loader
rules: [{
test: /\.(j|t)sx?$/,
loader: "webpack-i18n-plugin/loader",
exclude: /node_modules/,
}],// 配置plugins
plugins: [
...
new i18nPlugin(i18nConfig),
...
]
vue
项目中webpack
配置// vue.config.jsconst i18nPlugin = require("webpack-i18n-plugin");
chainWebpack: (config) => {// 配置loader
config.module.rule("i18n").test(/\.(t|j)sx?$/)
.use("i18n-loader").loader("webpack-i18n-plugin/loader");
// 配置plugins
config.plugin("i18n").use(i18nPlugin).tap((options) => {
return [...options, i18nConfig];
});
}
插件配置项
i18nConfig
const i18nConfig = {
//国际化配置输出目录(可选)
i18nDir: path.resolve(__dirname, "./i18n"),
translation: {
// 配置en_US 语言包
en_US: {
source: [path.resolve(__dirname, "./翻译文件.xlsx")]
},
...
}
};
推荐阅读
- redis从0-1学习记录(完结)
- 蓝桥杯嵌入式STM32定时器PWM输出、PWM捕获
- 什么是机器学习的分类算法(【K-近邻算法(KNN)、交叉验证、朴素贝叶斯算法、决策树、随机森林】)
- 计算机网络|计算机网络、网络编程笔记
- Thread状态流转、方法使用、原理分析
- 掌握JavaScript中的迭代器和生成器,顺便了解一下async、await的原理
- Vue|Vue UI 可视化项目管理界面
- 「进阶篇」Vue|「进阶篇」Vue Router 核心原理解析
- 数据结构与算法(C语言版)|【05_1数据结构】【算法入门_分治】二叉树初阶的基本理解、堆的概念及结构(含二叉树经典笔试题~)
- 计算机网络---TCP三次握手