2015-09-05 8 views
5

Ich habe eine Anwendung mit SLC Loopback-Befehl generiert. Die generierte Express Webapp hat also ein strongloop Favicon. Wie kann ich das Favicon ändern?Wie kann ich das Standard-Favicon in einer SLC-Loopback-generierten Webanwendung ersetzen?

Ich verwende diese in server.js

app.use(loopback.favicon(path.resolve(__dirname, '../client/favicon.ico'))); 

ich auch mit HTML-Link-Tag versucht, aber immer noch geladen ist Standard.

Was mache ich falsch?

+0

ich damit auch eine überraschend harte Zeit habe. – Garfbargle

Antwort

12

den Pfad zu Ihrer benutzerdefinierten Favicon in der server/middleware.json Set:

{ 
    "initial:before": { 
    "loopback#favicon": { 
     "params": "path/to/your/favicon.ico" 
    } 
    }, 
    … 

Wir Probleme hatten die Pfade nur in der HTML-Einstellung, auf einigen Reloads die StrongLoop Favicon standardmäßig immer noch auftauchen. Diese Konfiguration hat geholfen.

PS: Wenn Ihr favicon.ico in der Wurzel des Client-Verzeichnisses ist, verwenden Sie diesen Pfad: "$!../client/favicon.ico"

2

Einige Browser crawlen Favicons aggressiv. Versuchen Sie, zu <yourhost>/favicon.ico zu navigieren und zu überprüfen, ob die richtige Datei angezeigt wird, um sicherzustellen, dass es sich nicht um ein clientseitiges Cache-Problem handelt.

+0

Obwohl eine sehr hilfreiche Bemerkung, ist dies keine vollständige Antwort. Scrollen Sie nach unten. –

2

Der Standard Favicon ist in Server/middleware.json konfiguriert:

{ 
    "initial:before": { 
    "loopback#favicon": {} 
    }, 

Bitte beachten Sie, es ist in dem Anfang: vor Phase, die vor Routen Phase kommt (app.use). Sie sollten server/middleware.json für Ihren Zweck ändern.

Verwandte Themen