緑色のチェック マークと灰色のチェック マークの 2 つの画像があります。これらは、ユーザーがリスト内の項目をチェックまたはチェック解除すると、表示/非表示になります。私が抱えている問題は、アプリの画像をで縮小するとgrunt-contrib-imagemin
、これら2つの画像ng-src
が縮小された画像の名前に変更されないことです。なぜこれが起こるのか、それを修正する方法はありますか?
<img ng-if="item.checkedState === 'unchecked'" ng-src="images/unchecked.png" ng-click="changeCheckedState(item)">
<img ng-if="item.checkedState === 'checked'" ng-src="images/checked.png" ng-click="changeCheckedState(item)">
私のuseminタスク:
usemin: {
html: ['<%= yeoman.dist %>/{,*/}*.html'],
css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
options: {
assetsDirs: ['<%= yeoman.dist %>','<%= yeoman.dist %>/images']
}
}
編集: @Tony Barnes ソリューションをテストすることにより:
usemin: {
html: ['<%= yeoman.dist %>/{,*/}*.html'],
css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
options: {
assetsDirs: ['<%= yeoman.dist %>','<%= yeoman.dist %>/images'],
patterns: {
html: [
[/<img[^\>]*[^\>\S]+ng-src=[""]([^'"\)#]+)(#.+)?["']/gm, 'Update the HTML with non standard ng-src attribute on img']
]
}
}
}
スクリプトとスタイルの他の src 名は失敗します。つまり、ファイルvendors132918.js
がvendor.js
になり、ファイルが呼び出されないため、エラーsrc
がスローされます。ここで他のが失敗する原因は何ですか? 私が見る限り、パターンは画像のsrcを除いて何も変更すべきではありません..404 not found
vendor.js
src