it-swarm.com.de

Wie ändere ich die Ladereihenfolge für Javascript?

Ich verwende mixitup.js für mein benutzerdefiniertes Modul. Beim Auslösen tritt jedoch ein Fehler auf, da die jQuery vor dem Laden der Datei mixitup.js geladen werden muss. Meine jQuery-Dateien befinden sich jedoch in meinem Site-Ordner, der am Ende der Seite geladen wird. Gibt es eine Möglichkeit, meine mixitup.js am Ende der Seite zu laden? mixitup.js sollte sich auch in meinem benutzerdefinierten Modul befinden.

2
i am batman

Um dem Header eine js-Bibliothek hinzuzufügen, definieren Sie Ihre Bibliothek in my_module.libraries.yml mit dem header: true Eigentum.

my_library:
  header: true
  etc ...

Alle für Ihre Bibliothek definierten Abhängigkeiten werden immer vor Ihrer Bibliothek geladen, unabhängig davon, ob Sie Ihre js in die Kopf- oder Fußzeile laden.

Siehe Abschnitt zum Laden der Asset-Reihenfolge hier .

3
sonfd

Wie oben erwähnt, besteht eine Möglichkeit, die Reihenfolge zu steuern, darin, in Ihrer Bibliothek die Abhängigkeiten anderer Bibliotheken zu deklarieren, die die js enthalten, die Sie zuvor laden möchten

agenda:
  version: 1.x
  css:
    component:
      css/agenda.css: {}
  js:
    js/agenda.js: {}
  dependencies:
    - fullcalendar_view/fullcalendar
0
Matoeil