Я работаю над пользовательской темой 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.