使用copy-webpack-plugin,我在构建代码时将[contenthash]添加到我的i18next翻译文件的名称中。
{
from: 'public/locales/',
to: 'locales/[path][name].[contenthash][ext]',
},
在输出中,我得到一个具有该名称的文件翻译。[contenthash] . json,当然,当我尝试在服务器上执行代码时,我得到一个错误,因为i18next正在寻找名为translation.json的文件。
问题是,我能以某种方式得到[contenthash]在后台选项在i18next在loadPath属性?
我知道loadPath也可以是一个函数,但不幸的是只有lang和path在那里,我不能自己生成哈希。
使用i18next-http-backend, loadPath选项也可以是一个函数。通过这种方式,您可以构建自定义路径:https://github.com/i18next/i18next-http-backend/issues/86