Próbuję połączyć tylko wymagane ikony Font Awesome 5 za pośrednictwem pakietu internetowego, ale ikony nie są zastępowane w DOM.Zestaw Font Awesome 5 za pośrednictwem NPM
Dodałem wszystkie wymagane pakiety z documentation:
yarn add -D @fortawesome/fontawesome yarn add -D @fortawesome/fontawesome-pro-solid yarn add -D @fortawesome/fontawesome-pro-regular yarn add -D @fortawesome/fontawesome-free-brands
Poniższy zwyczaj JS jest wliczone:
"use strict"; import fontawesome from '@fortawesome/fontawesome'; import faCheck from '@fortawesome/fontawesome-pro-regular/faCheck'; fontawesome.icon(faCheck); function iconsDoneRendering() { console.log('Icons have rendered'); // No output in console } fontawesome.dom.i2svg({ callback: iconsDoneRendering, })
Szablon HTML:
<head> <link rel="stylesheet" href="/css/app.css?v2.1.4"> <!-- contains fa-svg-with-js.css --> </head> <body> <ul class="fa-ul"> <li><span class="fa-li"><i class="far fa-phone"></i></span>List item 1</li> <li><span class="fa-li"><i class="far fa-check"></i></span>List item 2</li> </ul> <script src="/js/app.js?v2.1.4"></script> </body>
Ścieżka svg znajduje się wewnątrz dołączonego pliku JS, ale nie mogę określić, która metoda musi zostać wywołana.
Poniższy kod JS rozwiązuje problem (od v5.0.2):
"use strict";
import fontawesome from '@fortawesome/fontawesome';
import faCheck from '@fortawesome/fontawesome-pro-regular/faCheck';
import faPhone from '@fortawesome/fontawesome-pro-regular/faPhone';
fontawesome.library.add(faCheck,faPhone);
Mam ten sam problem, czy udało Ci się go rozwiązać? – benembery
Czy widzisz, że CSS jest dodawany do nagłówka dokumentu, tak jak ja? – benembery
Wygląda na to, że obecnie nie jest to możliwe: "Będziemy musieli wprowadzić pewne zmiany, aby wesprzeć to, co tam masz, a obecnie jest to dla nas priorytet". –