javascript - 如何插入 ejs 以实现国际化?
问题描述
我从以前的开发人员那里继承了这个代码库,并负责添加国际化。
我正在使用 i18next 处理从包含各种翻译的几个不同 JSON 中进行的选择。理想情况下,我希望能够i18next.t('home.meta-title')
在 ejs 模板中调用 etc..。如果无法实现,我希望能够将具有所有相关字符串的对象传递给模板以进行插值。
目前我不知道如何将数据传递给模板。该项目有一个 webpack 配置,用于处理 ejs 和 js 文件的链接,如下所示:
new HtmlWebpackPlugin({
filename: 'index.html',
template: path.join(process.cwd(), 'src', 'templates', 'home.ejs'),
inject: true,
hash: true,
test: 'TEST',
excludeAssets: [
/(availabilityView|availability|press|legal|visit|addons).(js|css)$/
],
minify: {
removeComments: true,
collapseWhitespace: false
}
}),
解决方案
推荐阅读
- unity3d - 为什么 Unity 在构建中包含编辑器目录
- html - 如何使用纯 CSS 在一个 div 中订购(两列)长文本?
- javascript - 无法使用 MySQL 在 node.js 中执行 Sql 查询
- powerbi - 日期PowerBI的累计发生次数?
- oracle - 如何解决这个关于 Oracle 触发器的练习
- javascript - Javascript 从此数组中追加对象并创建带有对象键值对的新数组
- javascript - 无法提交包含多个文件和输入的表单
- android - 我正在尝试为我的应用程序创建启动画面,但我收到 AAPT: error: not well-formed error
- node.js - 如何从 GET 请求中获取 pdf 文件并从中获取文本?
- node.js - 类型ORM getRawOne
不返回类型 T