环境是浏览器中的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”。