yeoman build:minify重命名图像 - > angularjs ng-src失败

Dav*_*raf 15 angularjs yeoman

我正在使用yeoman + angular并试用'yeoman build:minify'.这失败是因为任务rev:img重命名所有图像.之后,动态源(请参阅http://docs.angularjs.org/api/ng.directive:ngSrc)不再起作用.

有人知道解决这个问题的技巧吗?例如,是否可以避免图像重命名?

Sin*_*hus 16

这是目前已知的问题,我们会尽快解决.

在此期间,您可以尝试在此主题中建议的解决方法之一.

只需用以下命令替换rev配置:

rev: {
   img: ['images/**','!images/ignore/**']
}
Run Code Online (Sandbox Code Playgroud)

并将所有动态图像放入 images/ignore/


Oto*_*lez 8

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/*'
    ]
  }
},
Run Code Online (Sandbox Code Playgroud)