我对Laravel和Web Packs还很陌生。
我正在尝试通过NPM将FullCalendar安装到我的Laravel项目中-以前我一直在使用cdnjs中的includes,但我想学习另一种方法。到目前为止,我所做的是:https://fullcalendar.io/docs/initialize-es6
npm install @fullcalendar/core @fullcalendar/daygrid @fullcalendar/timegrid @fullcalendar/list
字符串
然后我在Laravel中更新我的app.js,
require('./bootstrap');
require('fullcalendar');
import { Calendar }from '@fullcalendar/core';
import dayGridPlugin from '@fullcalendar/daygrid';
import listPlugin from '@fullcalendar/list';
型
我还更新了app.css
@tailwind base;
@tailwind components;
@tailwind utilities;
@fullcalendar/core/main.css;
@fullcalendar/daygrid/main.css;
@fullcalendar/timegrid/main.css;
@fullcalendar/list/main.css;
型
然后我跑
npm run dev
型
在blade文件中,我重新使用了在cdnjs中使用脚本文件时的代码。我添加了更新的app.js文件,该文件是通过npm run dev编译的
<div id="calendar"></div>
<script>
$(document).ready(function() {
// page is now ready, initialize the calendar...
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'dayGrid','List'],
header: {
left: 'prev,next today',
right: 'dayGridWeek,listWeek'
},
defaultView: 'dayGridWeek',
contentHeight: 'auto',
events : [
@foreach($events as $event)
{
title : '{{ $event->title }}',
start : '{{ $event->start_event }}',
},
@endforeach
]
});
calendar.render();
});
</script>
<script src="{{ asset('js/app.js') }}"></script>
型
我得到的错误是:
我不明白为什么,我一直在玩app.js,重新编译了很多次,改变了我的代码顺序..什么都不管用。我错过了什么?x1c 0d1x
3条答案
按热度按时间rggaifut1#
我有类似的问题,让我的工作方式:
字符串
然后,我在需要渲染fullcalendar的页面上使用它,如下所示:
型
...
为了造型,
型
bn31dyow2#
如果这一行:
字符串
改为:
型
这是我从https://fullcalendar.io/docs/initialize-es6上看到的
下面是一个很好的例子:https://github.com/fullcalendar/fullcalendar-example-projects/blob/master/webpack/src/main.js
suzh9iv83#
在Laravel 10 with Vite中,这对我来说很有效,首先使用npm安装fullcalendar lib
字符串
然后在app.js中添加以下内容
型
最后创建一个这样的页面
型