Gulp 狼吞虎咽的精灵之师可以';在子目录中找不到视网膜图像

Gulp 狼吞虎咽的精灵之师可以';在子目录中找不到视网膜图像,gulp,css-sprites,Gulp,Css Sprites,我一直试图让gulp.spritesmith处理视网膜图像,但运气不好 只要我的图像与gulp文件处于同一级别,一切都会正常工作。如果将图像移动到子目录并将gulp.src更改为指向它,则会出现以下错误: AssertionError: Retina settings detected but 0 retina images were found. We have 2 normal images and expect these numbers to line up. Please double

我一直试图让gulp.spritesmith处理视网膜图像,但运气不好

只要我的图像与gulp文件处于同一级别,一切都会正常工作。如果将图像移动到子目录并将gulp.src更改为指向它,则会出现以下错误:

AssertionError: Retina settings detected but 0 retina images were found. We have 2 normal images and expect these numbers to line up. Please double check `retinaSrcFilter`.
以下是我的设置:

gulp.task('sprite', function () {
  var spriteData = gulp.src('img/*.png')
  .pipe(spritesmith({
    retinaSrcFilter: '*@2x.png',
    imgName: 'spritesheet.png',
    retinaImgName: 'spritesheet@2x.png',
    cssName: 'sprites.scss'
  }));

  return spriteData.pipe(gulp.dest('dist/'));
});
同样,如果我将src更改为

var spriteData = gulp.src('*.png')
在那里有相同的图像,一切都很好

有人知道这里可能有什么问题吗


谢谢。

我想您可能也需要retinaSrcFilter glob中的dir

gulp.task('sprite', function () {
  var spriteData = gulp.src('img/*.png')
  .pipe(spritesmith({
    retinaSrcFilter: 'img/*@2x.png',
    imgName: 'spritesheet.png',
    retinaImgName: 'spritesheet@2x.png',
    cssName: 'sprites.scss'
  }));

  return spriteData.pipe(gulp.dest('dist/'));
});

我想你可能也需要retinaSrcFilter glob中的dir

gulp.task('sprite', function () {
  var spriteData = gulp.src('img/*.png')
  .pipe(spritesmith({
    retinaSrcFilter: 'img/*@2x.png',
    imgName: 'spritesheet.png',
    retinaImgName: 'spritesheet@2x.png',
    cssName: 'sprites.scss'
  }));

  return spriteData.pipe(gulp.dest('dist/'));
});

我想你可能也需要retinaSrcFilter glob中的dir

gulp.task('sprite', function () {
  var spriteData = gulp.src('img/*.png')
  .pipe(spritesmith({
    retinaSrcFilter: 'img/*@2x.png',
    imgName: 'spritesheet.png',
    retinaImgName: 'spritesheet@2x.png',
    cssName: 'sprites.scss'
  }));

  return spriteData.pipe(gulp.dest('dist/'));
});

我想你可能也需要retinaSrcFilter glob中的dir

gulp.task('sprite', function () {
  var spriteData = gulp.src('img/*.png')
  .pipe(spritesmith({
    retinaSrcFilter: 'img/*@2x.png',
    imgName: 'spritesheet.png',
    retinaImgName: 'spritesheet@2x.png',
    cssName: 'sprites.scss'
  }));

  return spriteData.pipe(gulp.dest('dist/'));
});

哇,成功了。我不知道是更让我惊讶的是它奏效了,还是我没有试过。谢谢哇,成功了。我不知道是更让我惊讶的是它奏效了,还是我没有试过。谢谢哇,成功了。我不知道是更让我惊讶的是它奏效了,还是我没有试过。谢谢哇,成功了。我不知道是更让我惊讶的是它奏效了,还是我没有试过。谢谢