2015-02-25 15 views
15

loopback ha due aree in cui sono impostati i percorsi per i file statici:Aggiungi dir multiplo per file statici in Loopback

server.js

var path = require('path'); 
    app.use(loopback.static(path.resolve(__dirname, '../client'))); 

middleware.json

"files": { 
    "loopback#static": { 
     "params": "$!../client" 
     } 
    }, 

Nel mio dev ambiente Vorrei anche fare riferimento a un'altra dir, ad esempio /node_modules

Ho w faccio questo?

risposta

34

Registrati loopback.static più volte in server.js:

... 
app.use(loopback.static(path.resolve(__dirname, '../client'))); 
app.use(loopback.static(path.resolve(__dirname, '../other-dir'))); 
... 

Il primo ha la precedenza più alta. Vedi http://expressjs.com/api.html per maggiori informazioni.

Puoi farlo con fasi anche, all'interno del vostro middleware.json (Vedi docs):

"files": { 
    "loopback#static": [{ 
     "name": "client", 
     "paths": ["/client"], 
     "params": "$!../client" 
    }, 
    { 
     "name": "someother", 
     "paths": ["/someother"], 
     "params": "$!../someother" 
    }] 
} 
+0

Funziona perfettamente con la descrizione data per middleware.json senza modificare la server.js, Grazie –

+0

Nota: '[ 'e'] 'nel metodo' middleware.json'. – Iiridayn

Problemi correlati