2015-05-14 7 views
7

Ho una direttiva angolare con un modello che sta facendo qualcosa di simile:come risolvere le immagini causando "karma WARN [web-server]: 404"?

<img ng-src="{{url}}" /> 

Nella mia prova, io pongo la portata in modo che i punti di URL di un'immagine fittizia ... Karma dice poi:

WARN [web-server]: 404: /fake.png 

Così vado nel mio file di configurazione karma e aggiungerle alla matrice file:

:

{pattern: 'spec/javascripts/fixtures/**/*.png', watched: false, included: false, served: true}, 

e poi i proxy aggiunto

proxies: { 
    '/fake.png': 'spec/javascripts/fixtures/assets/fake.png' 
} 

...

Ora ho:

WARN [proxy]: failed to proxy spec/javascripts/fixtures/assets/fake.png ([object Object]) 

?

Quel percorso è corretto e c'è una immagine reale denominata fake.png lì.

Il basePath nel mio config è anche impostato correttamente alla radice del mio progetto ...

risposta

20

ho capito attraverso tentativi ed errori casuali. A quanto pare devi usare la parola magic "" nel tuo percorso.

proxies: { 
    '/fake.png': '/base/spec/javascripts/fixtures/assets/fake.png' 
} 

ora funziona, ma siamo onesti, anteponendo "/ base" sembra proprio come una sciocchezza.

+5

Wow, ho cercato quella parola chiave ** base ** per ore. Renderlo più audace – Madd0g

2

Mi piacerebbe commentare, ma non ho abbastanza rep, dato che sono un novizio SO. /base è il percorso di base dalla configurazione del karma. Si specifica che in

module.exports = function() { 
    return { 
     ... 
     basePath: '../', 
     ... 
    }  
} 

Quando si esegue questa operazione, la parte di base viene anteposta automaticamente al motivo. Quindi non c'è davvero assurdità, ma configurazione incompleta. Buona visione :)

+0

Non ne sono proprio sicuro .. Penso che 'basePath' è solo il posto dove trovare i file, ma ancora sono serviti in'/base/qualunque-percorso-relativo-a-base-percorso' – koox00

Problemi correlati