@exodus/i18n-babel-webpack
包含 i18n 相关 Bael 插件和 Webpack 加载器
Babel & Webpack-loader 具有 commonjs 的要求,因此从 i18n 中提取此包,使其保持在 cjs 中
构建工具
插件- 变形- t
Bail 插件 plugin-transform-t 负责改变援引 <T> 财务报告和审定财务报表 t 向提供所需格式
基本部件/功能的道具/参数。 在最简单的情况下,情况如下:
<T>Test</T> // becomes <T id={"Test"} />
插入时事情会变得更加复杂. 关于如何转变的更多信息,请参见: 测试。 。 。 .
要使用插件, 只需在您的 Bail 配置中引用 :
// babel.config.js
/** @type {import('@babel/core').ConfigAPI} */
module.exports = {
presets: [createBabelConfig()],
plugins: [
...expandPaths([
['@babel/plugin-proposal-decorators', { legacy: true }],
'@exodus/i18n/babel/plugin-transform-t',
]),
],
}
插件内置- po
此插件 是可选的,只用于不使用网络包的项目。 内含 .po 文件内容作为对象时
遇到一个需要的语句 .po 文档。 这种方法的缺点是,它将所有语言添加到捆绑中
因此,防止懒惰地装载.
要使用它,只要添加 @exodus/i18n/babel/plugin-inline-po 给您的bayl.config.js plugins。 。 。 .
网络包装装入器
A. 向最不发达国家提供支持的首选方式 .po 文件正在使用 页:1 webpack-loader 带着这个包裹的船.
要使用它,请在您的 Webpack 配置模块规则中添加以下内容:
const rules = [
{
test: /\.po$/,
exclude: /node_modules/,
use: path.resolve(__dirname, 'src/node_modules/@exodus/i18n/webpack-loader/index.js'),
},
]