MomentJS不加载语言环境

Ham*_*bot 2 node.js momentjs

我正在使用moment和nodejs构建某些东西,但是由于某些原因,语言环境没有被加载。这是一些代码:

import moment from 'moment'

moment.locale('fr');
console.log(moment.locales());
Run Code Online (Sandbox Code Playgroud)

因此,console.log仅返回en语言环境,因此我认为未加载其他语言环境。

但是,文档说:

如果moment-root / locale /中有一个以该键命名的语言环境文件,则对moment.locale的第一次调用将加载该文件。

当我签入时node_modules/moment/locale,我确实有一个fr.js文件。

那我在做什么错?我是否缺少某些东西来加载我的语言环境?

非常感谢你的帮助!

编辑:我正在使用^2.14.1momentjs 版本

Ham*_*bot 5

我找到了解决方案,我需要将语言环境导入到我的主要js文件中:

import 'moment/locale/fr';
Run Code Online (Sandbox Code Playgroud)

  • 请注意,存在一个 vite + moment 问题(https://github.com/vitejs/vite/issues/5359#issuecomment-954655191),需要 `import 'moment/dist/locale/fr'` 作为解决方法/使固定 (2认同)