Ошибка «момент не определен» при использовании FullCalendar с рабочим процессом Laravel Mix - PullRequest
0 голосов
/ 14 февраля 2019

Я работаю над пользовательской темой WordPress, которая включает FullCalendar (и ее зависимость MomentJs ).Я использую Laravel Mix для «компиляции» ресурсов и модулей javascript.Вызов функции moment() в модуле, после импорта модуля FullCalendar, генерирует ошибку

'Uncaught ReferenceError: момент не определен в MonthView.viewRender' ... и т.д.

Я пытался явно импортировать модуль Moment (до FullCalendar) без изменений.Единственное, что работает, это явно добавление moment.js в качестве отдельного файла, включенного в страницу (без «компиляции» его в app.js).Последние версии FullCalendar и MomentJS.Очевидно, запустите: npm install moment fullcalendar

app.js (фрагмент)

import 'moment';
import 'fullcalendar';

import Calendar from './modules/calendar.js';

calendar.js (фрагмент)

const calendar0 = $(".c-calendar--0");

calendar0.fullCalendar({
    locale: 'it',
    header: {
        left: 'title',
        center: '',
        right: 'prev,next today'
    },
    defaultDate: '2019-02-01',
    events: all_events,
    viewRender: function (view, element) {
        let cur = view.intervalStart;
        let d = moment(cur).add('months', 1);
        calendar1.fullCalendar('gotoDate', d);
    }
});

Я бы хотел использовать функции Moment в модуле календаря без ошибок, связывая код с Laravel Mix.

...