【发布时间】:2015-02-19 17:19:04
【问题描述】:
将大量文件(图像、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 不是正确的编码。
您建议如何解决此问题?
【问题讨论】:
-
你想做什么?排除具有这些扩展名的文件?这有意义吗:github.com/gruntjs/grunt-contrib-copy/issues/…?
-
由于文件在复制后损坏,我在选项中添加了 noProcess 以跳过对这些文件的处理。所以我希望文件将被成功复制而不会被修改。这是一个正确的方法吗?为什么复制后文件仍然损坏?
标签: gruntjs grunt-contrib-copy