0

由于 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'))
);
4

1 回答 1

2

从您的 gulpfile 中,如果thumbs.db在尝试读取它时导致问题,看起来您必须在您的gulp.src步骤中将其过滤掉,尝试更新您的 gulpfile 以排除thumbs.db,如下所示:

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

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

于 2018-03-17T15:27:52.347 回答