Moment: 2.19.1 : 더 이상 μˆœκ°„, μˆœκ°„ μ‹œκ°„λŒ€ 및 업무 일 μˆœκ°„μ„ κ²°ν•© ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 10μ›” 12일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: moment/moment

λ‚˜λŠ” moment , moment-timezone , moment-business-days (그리고 moment-range ν•˜μ§€λ§Œμ΄ μƒν™©μ—μ„œλŠ” λ¬Έμ œκ°€λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€)λ₯Ό κ²°ν•© ν•  μˆ˜μžˆμ—ˆμŠ΅λ‹ˆλ‹€. :

import 'moment-timezone';
import moment from 'moment-business-days';
import { extendMoment } from 'moment-range';

moment.locale('en-us', {
    week: {
        dow: 1, // Monday is the first day of the week
    },
    holidays: [
        '2017-10-09',
        '2017-12-25',
        '2018-01-01',
        '2018-04-02',
        '2018-05-21',
        '2018-06-25',
        '2018-07-02',
        '2018-09-03',
        '2018-10-08',
        '2018-12-24',
        '2018-12-25',
    ],
    holidayFormat: 'YYYY-MM-DD',
});

moment.tz.setDefault('America/Montreal');

export default extendMoment(moment);

이것은 2.19.1둜 μ—…κ·Έλ ˆμ΄λ“œν•˜κΈ° 전에 λͺ¨λ“  λ²„μ „μ—μ„œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. 이제 λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

Uncaught TypeError: Cannot read property 'setDefault' of undefined

그리고 더 이상 μ •μ˜λ˜μ§€ μ•ŠλŠ” moment.tz κΉŒμ§€ μΆ”μ ν–ˆμŠ΅λ‹ˆλ‹€.

λ¬Έμ œλŠ” λ‚΄κ°€ import moment from moment-timezone 이면 moment-business-days κ°€ 더 이상 μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

ν™˜κ²½:

MacOS 10.12.6의 Chrome 61
μ›ΉνŒ©μœΌλ‘œ 컴파일

디버그 좜λ ₯ :

Thu Oct 12 2017 12:29:48 GMT-0700 (PDT)
10/12/2017, 12:29:48 PM
420
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
2.19.1

μ–΄λ–€ 아이디어?

Bug Up-For-Grabs

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ‘°λ§Œκ°„ μˆ˜μ • λ κΉŒμš”? λ˜λŠ” 이에 λŒ€ν•œ μ•Œλ €μ§„ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 2.18.1에 머무λ₯΄λŠ” 것은 더 이상 μ˜΅μ…˜μ΄ 아닐 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€ ...

λͺ¨λ“  7 λŒ“κΈ€

λ‚˜λŠ” λΉ„μŠ·ν•œ 것을 μ–»κ³  μžˆλ‹€κ³  λ―ΏμŠ΅λ‹ˆλ‹€.

이 μ€„μ—μ„œ import moment from 'moment-timezone' μ‚¬μš© :

var deadlineDisplay = moment.duration(deadlineSeconds, "seconds").format("h [hrs], m [min], s [sec]”)

이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

Uncaught TypeError: _momentTimezone2.default.duration(...).format is not a function

2.18.1둜 λ‘€λ°±ν•˜λ©΄ μ •μƒμ μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

λΉ„μŠ·ν•œ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. moment-timezone λŠ” moment μƒˆ λ©”μ„œλ“œλ₯Ό μΆ”κ°€ ν•œ λ‹€μŒ μ›λž˜ moment 개체λ₯Ό λ°˜ν™˜ν•΄μ•Όν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 2.19.1의 λ¬΄μ–Έκ°€λ‘œ 인해 moment-timezone 이 moment κ³ΌλŠ” μ™„μ „νžˆ λ‹€λ₯Έ μΈμŠ€ν„΄μŠ€λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

require('moment').version // 2.18.1
require('moment') === require('moment-timezone') // true
require('moment').version // 2.19.1
require('moment') === require('moment-timezone') //false

2.19.0 및 2.19.1 λͺ¨λ‘ 동일

μ‘°λ§Œκ°„ μˆ˜μ • λ κΉŒμš”? λ˜λŠ” 이에 λŒ€ν•œ μ•Œλ €μ§„ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 2.18.1에 머무λ₯΄λŠ” 것은 더 이상 μ˜΅μ…˜μ΄ 아닐 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€ ...

Moment 2.24.0 및 moment-timezone 0.5.26μ—μ„œλ„μ΄ λ¬Έμ œκ°€ μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆκΉŒ? λ§Œμ•½ λ‚΄κ°€ν•œλ‹€λ©΄:

require('moment-timezone');
var moment = require('moment-business-days');

moment.tzλ₯Ό μ‚¬μš©ν•˜λŠ” 데 λ¬Έμ œκ°€μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μ—¬μ „νžˆ λ¬Έμ œκ°€ 있으면 λ‹€μ‹œμ—¬μ‹­μ‹œμ˜€.

이것은 μ—¬μ „νžˆ β€‹β€‹λ¬Έμ œμž…λ‹ˆλ‹€.

require ( 'moment'). version // 2.24.0
require ( 'moment') === require ( 'moment-timezone') // true

require ( 'moment'). version // 2.25.3
require ( 'moment') === require ( 'moment-timezone') // false

require ( 'moment'). version // 2.26.0
require ( 'moment') === require ( 'moment-timezone') // false

require ( 'moment'). version // 2.27.0
require ( 'moment') === require ( 'moment-timezone') // false

λ”°λΌμ„œ 버전 2.24.0λΆ€ν„° μ‹œκ°„λŒ€λ₯Ό μ„€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이것은 정말 μ•ˆνƒ€κΉŒμš΄ μΌμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰