如何更改i18n功能的名称?

时间:2017-03-18 14:05:37

标签: javascript node.js express internationalization

我有一个简单的快递应用,它使用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")

但是,这不起作用。 能否解释一下为什么以及解决方案是什么?

提前谢谢。

0 个答案:

没有答案