由于thumbs.db,我无法用gulp-imagemin缩小图像

时间:2018-03-17 12:57:31

标签: gulp gulp-imagemin

由于thumbs.db文件,我无法缩小图像,当我尝试缩小图像时,我收到一个权限错误,如下所示:

  

错误:EPERM:不允许操作,打开'C:\ Users \ Pc \ Desktop \ template \ dist \ img \ Thumbs.db'

我知道为什么会这样做,但我不知道如何防止这种情况。

编辑1:gulp片段

gulp.task('imageMin', () =>
  gulp.src('src/img/*')
      .pipe(imagemin())
      .pipe(gulp.dest('dist/img'))
);

1 个答案:

答案 0 :(得分:2)

从您的gulp文件中,如果thumbs.db在尝试阅读时导致问题,您似乎必须在gulp.src步骤中将其过滤掉,尝试将您的gulp文件更新为像这样排除thumbs.db

gulp.task('imageMin', () => gulp.src('src/img/*.!(db)')
    .pipe(imagemin())
    .pipe(gulp.dest('dist/img')));

(可能更干净)替代方案是确保Thumbs.db永远不会出现在你的img文件夹中,但这说起来容易做起来难。