Подтвердить что ты не робот

Yoman build: minify переименовывает изображения → angularjs ng-src не работает

Я использую yoman + angular и опробовал "yeoman build: minify". Это не удается, потому что задача rev: img переименовывает все изображения. Впоследствии динамические источники (см. http://docs.angularjs.org/api/ng.directive:ngSrc) больше не работают.

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

4b9b3361

Ответ 1

В настоящее время это известная проблема, и мы постараемся исправить ее в ближайшее время.

Тем временем вы можете попробовать одно из предлагаемых обходных решений в этой теме.

Просто замените конфигурацию rev следующим образом:

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

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

Ответ 2

В последних версиях Yeoman и 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/*'
    ]
  }
},