2

yeoman の新しいコピーをダウンロードしました。grunt を使用してビルドすると、すべての画像が変換され、ファイル名が変更されていることがわかります。

ただし、html ファイル内の参照は新しい名前を参照しません。

理由はありますか?

imagemin: {
  dist: {
    files: [{
      expand: true,
      cwd: '<%= yeoman.app %>/img',
      src: '{,*/}*.{png,jpg,jpeg}',
      dest: '<%= yeoman.dist %>/img'
    }]
  }
},

usemin: {
  html: ['<%= yeoman.dist %>/{,*/}*.html'],
  css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
  options: {
    dirs: ['<%= yeoman.dist %>']
  }
},

ngapp/views/main.html

<a href="#red-green" style="background-image: url('img/demo/red-green.png');background-repeat: no-repeat;"></a>
4

2 に答える 2

2

grunt-filerev名前の変更は、Gruntfileのタスクによって行われます。このuseminタスクは、スクリプト、スタイルシート、画像の名前が変更されたファイルへの参照を更新しますが、インライン スタイルはサポートしていません。background-imageスタイルシート内で参照を移動するか、revタスクを無効にする必要があります。

于 2013-08-15T07:42:01.663 に答える