Javascript &引用;“力矩未定义”;将FullCalendar与Laravel Mix工作流一起使用时出错
我正在处理一个自定义的WordPress主题,其中包括FullCalendar(及其依赖项MomentJs)。我正在使用laravelmix来“编译”资产和javascript模块。导入FullCalendar模块后,在模块中调用函数Javascript &引用;“力矩未定义”;将FullCalendar与Laravel Mix工作流一起使用时出错,javascript,webpack,fullcalendar,momentjs,laravel-mix,Javascript,Webpack,Fullcalendar,Momentjs,Laravel Mix,我正在处理一个自定义的WordPress主题,其中包括FullCalendar(及其依赖项MomentJs)。我正在使用laravelmix来“编译”资产和javascript模块。导入FullCalendar模块后,在模块中调用函数moment(),会生成错误 'Uncaught ReferenceError:时刻未定义在 MonthView.viewRender'。。。等 我已经尝试显式导入矩模块(在FullCalendar one之前),没有任何更改。唯一有效的方法是将moment.js显
moment()
,会生成错误
'Uncaught ReferenceError:时刻未定义在
MonthView.viewRender'。。。等
我已经尝试显式导入矩模块(在FullCalendar one之前),没有任何更改。唯一有效的方法是将moment.js显式添加为页面中包含的独立文件(无需在app.js中“编译”)。最新版本的FullCalendar和MomentJS。
显然要运行:npm安装时刻fullcalendar
app.js(片段)
calendar.js(片段)
我希望能够在calendar模块中无错误地使用Moment的函数,将代码与Laravel Mix捆绑在一起。尝试从calendar.js导入这些文件。即使在calendar.js模块的顶部导入,仍然会出现相同的错误。请在calendar.js文件中将
导入Moment
更改为从“Moment”导入Moment
我假设您已经安装了带有npmtry的矩,从calendar.js导入这些文件仍然是相同的错误,即使您的calendar.js文件中calendar.js模块顶部的导入将导入矩更改为从“矩”导入到导入矩
我假设您已经安装了带有npm的矩
import 'moment';
import 'fullcalendar';
import Calendar from './modules/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);
}
});