当我在 ES6/react 中使用 moment.tz() 时失败?

Neh*_*a M 6 javascript ecmascript-6 reactjs

为什么在 ES6 javascript 文件中使用 moment-timezone 会失败?

import moment from 'moment';
// import timezone from 'moment-timezone';

const formatTime = ({timestamp}) => {
    const formattedDT = moment.tz(timestamp, 'America/Los_Angeles').format('YYYY-MM-DD HH:mm ZZ');
    return formattedDT;
};
Run Code Online (Sandbox Code Playgroud)

Art*_*kyi 6

UPD for 2018 (ES6/React),这在使用npm 版本的 moment-tz 时有效

import moment from 'moment-timezone';

moment.tz(moment.tz.guess()).zoneAbbr();
Run Code Online (Sandbox Code Playgroud)


Tho*_*lle 4

库的main字段指向CommonJS模块的文件。package.jsonmoment-timezoneindex.js

如果您需要文件顶部的模块,它将按预期工作:

require('moment-timezone');
Run Code Online (Sandbox Code Playgroud)