сборка yeoman: minify переименовывает изображения -> angularjs ng-src терпит неудачу

Я использую Yeoman + Angular и опробовалйоман билд: минифий, Это не удается, поскольку задача rev: img переименовывает все изображения. После этого динамические источники (см.http://docs.angularjs.org/api/ng.directive:ngSrc) больше не работают.

Кто-нибудь знает хитрость, чтобы это исправить? Например. Можно ли избежать переименования изображения?

 L42y08 янв. 2013 г., 12:44
Я думаю, что это связано с Йоманомпроблема здесь:github.com/yeoman/yeoman/issues/822, и это'еще не решено.

Ответы на вопрос(2)

В последних версияхйомен И егоGruntfile.js Вы можете добавить папку изображения к егоfilerev задача. Так что ваш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/*'
    ]
  }
},
Решение Вопроса

известная проблема и мы'Я постараюсь исправить это в ближайшее время.

В то же время вы можете попробовать один из предложенных обходных путей вэта тема.

Просто заменитеrev Конфиг с этим:

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

и поместите все ваши динамические изображения вimages/ignore/

 David Graf09 янв. 2013 г., 08:15
Спасибо! Кстати: то же самое необходимо сделать для изображений, используемых в файлах CSS.

Ваш ответ на вопрос