为什么Node.js没有在我的Debian 8上找到法语区域设置?

时间:2017-01-23 03:34:40

标签: node.js date debian

我现在正在与约会斗争。我有一个带节点的快速应用程序,我使用Intent intent = new Intent(HomeActivity.this, FolioActivity.class); intent.putExtra(FolioActivity.INTENT_EPUB_SOURCE_TYPE, FolioActivity.EpubSourceType.ASSESTS); intent.putExtra(FolioActivity.INTENT_EPUB_SOURCE_PATH, "epub/The Silver Chair.epub"); startActivity(intent); 将日期转换为人类可读日期,使用法语区域设置。

它在我的本地计算机上工作正常(Mac 10.12.2)但是当我将网站推送到Debian 8服务器时,似乎不支持该语言环境。

预期结果(以及我计算机上的结果):date.toLocaleDateString('fr', {"month": "long"})

实际结果:15 décembre 2016

但是,当我将语言环境设置为英语时,日期会正确显示,这使我认为法语区域设置不支持/安装/连接到节点。

以下是一些命令的结果:

2016 M12 15

你有什么想法解决这个问题吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

这是构建Node.js的方式。默认情况下,仅en_US捆绑在节点本身内,以使Node.js更轻便。如果要支持其他语言环境,则需要使用正确的icu标志构建自己的节点版本(请参见此处https://nodejs.org/api/intl.html)or,可以将此npm软件包添加到项目https://github.com/unicode-org/full-icu-npm中,但是它将使部署程序包增加约50MB ...