2013-01-08 12 views
15

Sto usando yeoman + angular e ho provato 'yeoman build: minify'. Ciò non riesce perché rev task: img rinomina tutte le immagini. Successivamente, le fonti dinamiche (vedere http://docs.angularjs.org/api/ng.directive:ngSrc) non funzionano più.build yeoman: minify rinomina immagini -> angularjs ng-src fallisce

Qualcuno conosce un trucco per risolvere questo problema? Per esempio. sarebbe possibile evitare la ridenominazione dell'immagine?

+0

Penso che questo è legato alla questione del Yeoman a qui: https://github.com/yeoman/yeoman/issues/822, e non è ancora risolto. – L42y

risposta

16

Questo è attualmente un known issue e cercheremo di risolverlo presto.

Nel frattempo è possibile provare uno dei suggerimenti proposti in this thread.

basta sostituire il rev config con questo:

rev: { 
    img: ['images/**','!images/ignore/**'] 
} 

e posizionare tutte le immagini dinamiche in images/ignore/

+0

grazie! Btw: Lo stesso deve essere fatto per le immagini utilizzate nei file CSS. –

8

Nelle versioni recenti di Yeoman e la sua Gruntfile.js è possibile aggiungere la cartella di immagine al suo compito filerev. In modo che il vostro compito filerev si presenta così:

// Renames files for browser caching purposes 
filerev: { 
    dist: { 
    src: [ 
     '<%= yeoman.dist %>/scripts/{,*/}*.js', 
     '<%= yeoman.dist %>/styles/{,*/}*.css', 
     '<%= yeoman.dist %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}', 
     /* Here you'll see some ignoring: */ 
     '!<%= yeoman.dist %>/images/some_image.png', 
     '!<%= yeoman.dist %>/images/ignore', 
     '<%= yeoman.dist %>/styles/fonts/*' 
    ] 
    } 
}, 
Problemi correlati