Проблема с инициализацией Salesforce LWC FullCalendar V5

#salesforce #fullcalendar #lwc

#salesforce #полный календарь #lwc

Вопрос:

Проблема с инициализацией полного календаря версии 5.3.2 в веб-компоненте Salesforce Lightning:

JS:

 import { loadStyle, loadScript } from 'lightning/platformResourceLoader';

import fullCalendar from '@salesforce/resourceUrl/fullCalendar532';
// import fullCalendar from '@salesforce/resourceUrl/fullCalendar442';


export default class FullCalendarTestV5 extends LightningElement 
{
    async renderedCallback()
    {
        console.log(`## loading up calendar library...`);
        await Promise.all([
            loadScript(this, fullCalendar   '/lib/main.js'),
            loadStyle(this, fullCalendar   '/lib/main.css')

            // loadScript(this, fullCalendar   '/packages/core/main.js'),
            // loadStyle(this, fullCalendar   '/packages/core/main.css')
        ]).catch(error => {
            console.error(`## error: ${error}`);
        });

        console.log(`## loaded up calendar library...`);

        this.initialiseFullCalendarJs();

        

    }

    initialiseFullCalendarJs()
    {
        
        console.log(`## initializing calendar...`);

        const ele = this.template.querySelector("div.fullcalendarjs");

        console.log(`## ele: ${ele}`);

        let calendar = new FullCalendar.Calendar(ele, {});
        // calendar.render();
    }
}```

HMTL:

```<template>
    Full Calendar

    <lightning-card>
        <div id="calendar" class="fullcalendarjs slds-p-horizontal_small"></div>
    </lightning-card>
    
</template>
  

Ошибка:

fullCalendarTestV5.js: 4 неперехваченных (в обещании) Ошибка ссылки: FullCalendar не определен в s.initialiseFullCalendarJs (fullCalendarTestV5.js:4) в s.renderedCallback (fullCalendarTestV5.js: 4)

Комментарии:

1. Вы проверили, что библиотека правильно загружается при первой проверке? Возможно, что-то вроде FullCalendar !== undefined ? Кроме того, если библиотека пытается манипулировать DOM, кажется , что вам нужно использовать lwc:dom="manual" директиву. У вас есть проблемы с вашим инструментом разработки (в браузере)? Вы видите, что библиотека загружается на вкладке Сеть?

2. Возможно, стоит повторно опубликовать по адресу: salesforce.stackexchange.com