使用浏览器中的时刻,Webpack和语言环境显示日期

时间:2019-01-11 03:17:06

标签: javascript date webpack locale

环境是浏览器中的React,Webpack。 这段代码有效:

console.log(new Date().toLocaleString(window.navigator.language))
=> en-au 11/01/2019, 1:33:20 pm

但是它不提供格式控制。该代码也适用:

import moment from 'moment'
import 'moment/locale/en-au'
import 'moment/locale/fr'

moment.locale(window.navigator.language)
console.log(moment().format('L LTS'))
=> en-au 11/01/2019 1:33:20 PM

moment可以满足我的所有需求,但是此代码仅在美国,澳大利亚和法国有效。 Webpack似乎“摇了摇树”并消除了moment提供的所有其他语言环境,除了那些明确的“必需”语言。

问题:

  • 我理解正确了吗?
  • 这是“正确”的做法吗?
  • 是否有一种方法可以预先加载所有/大多数/很多语言环境,而不必列出所有语言环境?

要尝试此操作,请从create-react-app开始,然后添加以上代码。使用未显式加载的语言环境(例如“ de”)进行测试。在我的测试时刻,默认值为“ en-us”。

0 个答案:

没有答案