2013-01-08 9 views
15

Ich benutze yeoman + angular und probier 'yeoman build: minify' aus. Dies schlägt fehl, weil die Aufgabe rev: img alle Bilder umbenennt. Danach funktionieren die dynamischen Quellen (siehe http://docs.angularjs.org/api/ng.directive:ngSrc) nicht mehr.yeoman build: minify benennt Bilder um -> angularjs ng-src schlägt fehl

Kennt jemand einen Trick, um das zu beheben? Z.B. Wäre es möglich, die Image-Umbenennung zu vermeiden?

+0

ich denke, das an hier zu Yeoman der Frage zusammenhängt: https://github.com/yeoman/yeoman/issues/822, und es ist noch nicht gelöst. – L42y

Antwort

16

Dies ist derzeit eine known issue und wir werden versuchen, es bald zu beheben.

In der Zwischenzeit können Sie eine der vorgeschlagenen Problemumgehungen in this thread ausprobieren.

Ersetzen Sie einfach die rev Config mit diesem:

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

und legen Sie alle Ihre dynamische Bilder in images/ignore/

+0

danke! Übrigens: Dasselbe gilt für Bilder, die in (s) CSS-Dateien verwendet werden. –

8

In den letzten Versionen von Yeoman und seine Gruntfile.js Sie Ordner Bild auf seine filerev Aufgabe hinzufügen können. Damit Ihr filerev Aufgabe wie folgt aussieht:

// 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/*' 
    ] 
    } 
},