Angular: изменение локали в данный момент не имеет никакого эффекта

Я использую Angular2-момент для обработки дат в моем приложении. У меня есть один компонент, который используется как DatePicker с помощью момента, сейчас я делаю локализацию, и я застрял с моментом локализации. Я написал:

console.log(moment().locale('de').format('LLLL'));

в моем конструкторе, чтобы проверить, но я все еще получаю английскую версию. Есть ли какой-то особый импорт, который мне нужно сделать, чтобы это сработало?

1 ответ

Решение

Это сработало после того, как я добавил:

import * as moment from 'moment';
import 'moment/min/locales';

У меня может быть та же проблема. По какой-то причине я не могу понять, файлы локали из веб-пакета пусты.

Я нашел один обходной путь - использовать псевдоним moment к moment/min/moment-with-locales. Это не идеально, но он снова получает рабочие места.

resolve: {
  modules: ['node_modules', ],
  extensions: ['.js', '.jsx', '.react.js'],
  mainFields: ['browser', 'jsnext:main', 'main'],
  alias: {
    // Ensure our moment is locale enabled.
    moment: 'moment/min/moment-with-locales',
  },
},
Другие вопросы по тегам