2013-01-08 4 views
15

私はyeoman + angularを使っていて、 'yeoman build:minify'を試しました。これは、タスクrev:imgがすべてのイメージの名前を変更するため、失敗します。その後、ダイナミックソース(http://docs.angularjs.org/api/ng.directive:ngSrcを参照)はもう動作しません。yeoman build:minifyイメージの名前を変更する - > angeljs ng-srcが失敗する

誰かがこれを修正するためのトリックを知っていますか?例えば。イメージの名前変更を避けることは可能でしょうか?

+0

私は、これはここでヨーマンの問題に関連していると思う:https://github.com/yeoman/yeoman/issues/822、それはまだ解決していません。 – L42y

答えて

16

これは現在known issueです。すぐに修正しようとします。

その間に、this threadで推奨される回避策の1つを試すことができます。

ただ、これでrev設定置き換える:

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

を、あなたはそのfilerevタスクに画像のフォルダを追加することができYeomanとそのGruntfile.jsの最近のバージョンではimages/ignore/

+0

ありがとう! Btw:cssファイルで使用されている画像にも同じ処理が必要です。 –

8

にすべての動的な画像を配置します。あなたのfilerevタスクは次のようになります。

// 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/*' 
    ] 
    } 
}, 
関連する問題