将大量文件(图像、pdf 等)从一个目录复制到另一个目录时出现问题。在目标文件夹中,所有这些文件都已损坏。我尝试同时使用 noProcess 和 processContentExclude 选项,但没有带来任何结果。
我的复制任务配置如下所示:
copy: {
assets_images: {
options: {
noProcess: ['**/*.{png,gif,jpg,ico,pdf}']
},
expand: true,
cwd: 'static/images/',
src: '**',
dest: 'dist/assets/images/'
},
assets_data: {
options: {
noProcess: ['**/*.{png,gif,jpg,ico,pdf}']
},
expand: true,
cwd: 'static/data/',
src: '**',
dest: 'dist/assets/data/'
}
}
你能帮我解决这个问题吗?
更新:
我做了一些调查,发现源文件夹和目标文件夹中的 png 文件的二进制代码不同。
我怀疑使用错误的编码(默认为 utf8)复制任务进程文件。据我了解,它将它们作为二进制文件处理,在这种情况下 utf8 不是正确的编码。
你会建议做什么来解决这个问题?