Umi框架下Antd的DatePicker中文翻译不全

536 阅读1分钟

Antd版本4+

结合相关源码发现

data-picker引用CalendarLocale

var
locale = {
  lang: _extends({
    placeholder: '请选择日期',
    yearPlaceholder: '请选择年份',
    quarterPlaceholder: '请选择季度',
    monthPlaceholder: '请选择月份',
    weekPlaceholder: '请选择周',
    rangePlaceholder: ['开始日期', '结束日期'],
    rangeYearPlaceholder: ['开始年份', '结束年份'],
    rangeMonthPlaceholder: ['开始月份', '结束月份'],
    rangeQuarterPlaceholder: ['开始季度', '结束季度'],
    rangeWeekPlaceholder: ['开始周', '结束周']
  }, CalendarLocale),
  timePickerLocale: _extends({}, TimePickerLocale)
};

CalendarLocale的引入路径

import CalendarLocale from "rc-picker/es/locale/zh_CN";

rc-picker中配置了年月日,但是却没有翻译上,搜索相关Git文章

github.com/vitejs/vite…

发现是moment引入有问题,根据文章中添加

import "moment/dist/locale/zh-cn";
import moment from 'moment';

但是并不生效,查看文件结构发现/dist外层还有同名locale文件夹,随后改动为

import 'moment/locale/zh-cn';
import moment from 'moment';

转译便成功了,原因未知。