Puncte:0

Cum se depanează problema de agregare ccs și js

drapel jp

Lucrez la un site web D9. Pe serverul meu local am toate setările de cache și de performanță, cum ar fi agregarea js și css, dezactivate. Acum, când îmi copiez site-ul pe serverul de la distanță, aceste setări sunt activate. Bine de știut este că folosesc advagg lângă opțiunile de performanță de bază.

Dar pe unele dintre paginile din back-end-ul site-ului primesc erori js care duc la probleme cu, de exemplu, bara de instrumente admin și field_groups module.

Erorile pe care le primesc sunt:

js_nQSC-j3xSBBFH94RLP2UNldFGFjdcQr_cdv6pqavR50.js:
263 Eroare tip neprins: nu pot citi proprietățile lui nedefinit (se citește „prototip”)

js_XMjKep3b2Hxz8NdcZwBLPiZQ2m6qy98seMywBj9lZZ8.js:
475 Uncaught TypeError: Nu se pot citi proprietățile lui undefined (se citește „atașa”)

js_XMjKep3b2Hxz8NdcZwBLPiZQ2m6qy98seMywBj9lZZ8.js:56
Eroare de tip neprins: Drupal.toolbar.ToolbarModel nu este un constructor

Când mă uit la mesajele de jurnal, nu există mesaje legate de problemele mele.

Când dezactivez agregarea de bază JS și CSS în pagina de performanță a site-ului, problemele dispar și totul funcționează așa cum ar trebui.După ce am făcut acest nou mesaj apare în jurnalul de mesaje. Aceste mesaje indică fișierele js.map lipsă. Nu știu dacă asta are vreo legătură cu problema mea. Așa că le adaug mai jos.

/sites/default/files/js/optimized/maps/script.min.js.map
/sites/default/files/js/optimized/html5sortable.min.js.map
/sites/default/files/js/optimized/index.umd.min.js.map
/sites/default/files/js/optimized/jquery.once.min.js.map
/sites/default/files/js/optimized/backbone-min.map

De asemenea, am încercat să dezactivez advagg și să folosesc doar agregarea de bază js și css, dar asta a rezolvat problema. Deci, se pare că există o problemă cu funcționalitatea de bază. Și asta este cât de departe a mers cercetarea mea și acum sunt blocat. Mă poate ajuta cineva cu următorul pas pentru a afla care este problema?

drapel cn
Mai întâi, încercați să accesați fila Aspect ca administrator și re-salvați setările pentru tema de administrator pe care o utilizați. Apoi, reconstruiți memoria cache. Uneori, acest lucru poate repara JS care a fost generat sau sincronizat incorect.
Joost avatar
drapel jp
Mulțumesc pentru răspunsul rapid, am făcut ce ai spus și asta nu mi-a rezolvat problema. Dar m-a pus pe o pistă nouă. Folosesc o temă de administrare personalizată, trecerea la o altă temă de administrare a rezolvat și problema. Deci este ceva în neregulă în tema mea personalizată de administrare. Ai idee ce ar putea cauza problema de mai sus?
drapel cn
Presupunând că tema dvs. personalizată de administrare este o subtemă de Seven, Claro sau Gin, aș verifica cum ați definit bibliotecile de teme în subtema dvs. Dacă arată ok, aș parcurge ghidul subtemei și aș recrea subtema de la zero: https://www.drupal.org/docs/theming-drupal/creating-sub-themes
drapel ru
Verificați dacă lipsește `; ` punct și virgulă în fișierele dvs. JS. Agregarea poate elimina liniile noi `\n`, dacă vă bazați pe linii noi în loc de punct și virgulă pentru „sfârșitul comenzii”, atunci acest lucru poate cauza acele erori.
Joost avatar
drapel jp
Am reușit să o urmăresc până la o anumită parte a codului js. Acest cod a fost necesar doar pe două pagini, așa că am adăugat această bibliotecă numai la aceste pagini și, după ce am făcut acest lucru, totul funcționează așa cum ar trebui. Mulțumesc mult, aceste sugestii m-au ajutat cu adevărat să înțeleg problema!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.