Introducere
Pluginurile permit dezvoltatorilor să extindă Matter.js cu noi funcții într-un mod extrem de modular.
Sunt concepute pentru a fi simplu de utilizat, creat și compus.
Ele funcționează instalându-se prin corecțiile modulelor direct. Această abordare este o modalitate puternică de a extinde practic orice parte a bibliotecii, într-un mod care este decuplat și compus.
De asemenea, este posibil să specificați și alte pluginuri care trebuie instalate mai întâi ca dependențe. Acest lucru permite reutilizarea pluginurilor prin compoziție, de exemplu pluginul plugin-ul .matter-gravityusesmatter-attractors
Sistemul de plugin urmărește, rezolvă și instalează automat dependențele recursiv, asigurându-se că acestea sunt instalate o singură dată într-o ordine care satisface toate dependențele (acolo unde este posibil).
Pluginurile sunt versionate folosind abordarea semver, ceea ce face mai ușoară specificarea compatibilității. Versiunile pot fi specificate pentru pluginuri în sine, versiunea de Matter.js pentru care sunt recomandate și versiunile dependențelor lor.
Rețineți că, deși împărtășesc unele lucruri în comun, pluginurile nu sunt un modul nou sau un format de pachet (deoarece oricare dintre aceste formate existente poate fi folosit pentru a construi sau a împacheta un plugin).
Folosind pluginuri
Se încarcă pluginuri
Pentru a utiliza un plugin, trebuie mai întâi să încărcați fișierele acestuia împreună cu oricare dintre fișierele dependențelor sale. Cum faceți acest lucru depinde de dvs., cel mai simplu mod este să utilizați mai multe etichete, dar este recomandat să utilizați un bundler, cum ar fi webpack sau browserify (dar acest lucru nu este necesar).<script src="..." >
Instalarea pluginurilor
Odată ce ați încărcat pluginul, îl puteți instala folosind astfel: Matter.use
Matter.use(
'matter-gravity',
'matter-world-wrap'
);
Verificați consola pentru a confirma că au fost instalate corect și în ordine, ar trebui să vedeți ceva de genul:
matter-js: ✅ matter-attractors@0.1.0 ✅ matter-gravity@0.1.0 ✅ matter-world-wrap@0.1.0
Aici vedem că a fost și instalat, deoarece este o dependență de . Rețineți că, de obicei, pluginurile nu își grupează dependențele în distribuțiile lor, așa că depinde de dvs. să le încărcați și să le încărcați. De asemenea, rețineți că pluginurile pot fi instalate o singură dată pe un anumit modul.matter-attractorsmatter-gravity
Orice plugin care nu a putut fi rezolvat va afișa o cruce roșie ❌, orice plugin care a lansat avertismente va afișa o 🔶. Acesta din urmă poate sau nu să funcționeze conform așteptărilor, în funcție de motivul avertismentului.
Asigurați-vă că instalați pluginuri cât mai devreme posibil în ciclul de viață al proiectului, înainte de a crea orice alias de funcție (de ex. ), altfel acele alias-uri nu se vor referi la versiunile nou corecționate ale acelor funcții și pluginurile dvs. vor eșua în moduri neașteptate.var Body = Matter .Corp;