2015-09-05 17 views
5

Ho generato un'app utilizzando il comando loopback slc. Quindi la webapp express generata ha la sua favicon strongloop. Come posso cambiare la favicon?Come posso sostituire la favicon predefinita in una webapp generata da loopback di slc?

Sto usando questo in server.js

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

Ho provato anche con tag link html, ma ancora di default is loading.

Cosa sto sbagliando?

+0

Sto avendo un momento sorprendentemente difficile con questo. – Garfbargle

risposta

12

Impostare il percorso del favicon personalizzata nella server/middleware.json:

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

Abbiamo avuto problemi di impostazione dei percorsi solo in HTML, in alcune ricariche la favicon StrongLoop predefinito è stato ancora popping up. Questa configurazione ha aiutato.

PS: Se il vostro favicon.ico è nella radice della directory del client, utilizzare questo percorso: "$!../client/favicon.ico"

2

Alcuni browser nascondono in modo aggressivo le favicon. Prova a navigare su <yourhost>/favicon.ico e controlla se mostra il file corretto, per assicurarti che non si tratti di un problema di cache sul lato client.

+0

Sebbene sia un'osservazione molto utile, questa non è una risposta completa. Scorri verso il basso per quello. –

2

La favicon predefinito è configurato server/middleware.json:

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

Si prega di notare che è nella fase iniziale: prima fase che viene prima fase di percorsi (app.use). Dovresti modificare server/middleware.json per il tuo scopo.

Problemi correlati