首页 > 解决方案 > 如何插入 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 } }),

标签: javascriptwebpackinternationalizationejs

解决方案


推荐阅读