版本 “gulp”: “^5.0.0”

gulp.dest复制文件时发现源文件被破坏

1
2
3
4
5
gulp.task('assets', function () {
return gulp
.src(['./src/assets/**/*'])
.pipe(gulp.dest('./dist/assets'));
})

Gulp在V5版本中默认的流式编码为UTF-8,可能会导致一些二进制文件的编码错误。

为.src禁用自动编码即可

.src(path, {encoding: false})
详细参数参考:https://github.com/gulpjs/gulp/blob/master/docs/api/src.md#options

1
2
3
4
5
6
gulp.task('assets', function () {
return gulp
.src(['./src/assets/**/*'],{encoding: false})
.pipe(gulp.dest('./dist/assets'));
})