我搜索了互联网,它看起来只有我有grunt-contrib-copy这个问题。
project
gruntfile.js
->app
->img
->pic1.png
->pic2.png
我期待的结果:
project
gruntfile.js
->app
->dist
->img
->pic1.png
->pic2.png
->img
->pic1.png
->pic2.png
换句话说,只需将/ project / app / img中的文件复制到/ project / app / dist / img即可。
这是我的副本配置,它不起作用:
copy: {
main: {
src: ['*.*'],
expend: true,
cwd: 'app/img/',
dest: 'app/dist/img/'
}
},
以下是错误消息: 警告:无法阅读" download.png"文件(错误代码:ENOENT)。使用--force继续。
(download.png是图片文件的名称)
我应该如何配置复制选项?谢谢!
答案 0 :(得分:3)
看起来你有一个拼写错误,它应该是expand
而不是expend
。因此cwd
属性被忽略。请改为使用以下配置:
copy: {
main: {
src: ['**/*'],
expand: true,
cwd: 'app/img/',
dest: 'app/dist/img/'
}
},
可能没有必要使用glob模式*.*
,因为*
已经匹配所有文件(除非您专门尝试匹配只有.
的文件他们。)尝试使用src: '*'
匹配单个文件夹或src: '**/*'
中的所有文件,以匹配cwd
中的所有文件和文件夹。