我有一个简单的快递应用,它使用i18n进行本地化:
const express = require('express');
const i18n = require('i18n');
const path = require('path');
const app = express();
i18n.configure({
directory: path.join(__dirname, 'locales'),
locales: ['en', 'de', 'it'],
defaultLocale: 'en'
});
app.get('/:language?', (req, res) => {
if (req.params.language) {
i18n.setLocale(req.params.language);
}
res.send(i18n.__('Thank you for your support'));
});
现在我想改变我称之为翻译的方式,所以我不必每次都输入i18n。我以为我会做这样的事情:
const __ = i18n.__
然后像这样调用它:
__("Thank you for your support")
但是,这不起作用。 能否解释一下为什么以及解决方案是什么?
提前谢谢。