我在网上搜索了一下,看起来只有我有这个grunt-contrib-copy问题。
project
gruntfile.js
->app
->img
->pic1.png
->pic2.png
Result I expected:
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"文件(错误代码:enent)。使用武力继续。
(download.png为图片文件名)
我应该如何配置复制选项?谢谢你!
你好像打错了,应该是expand
而不是expend
。所以cwd
的性质被忽略了。试试下面的配置:
copy: {
main: {
src: ['**/*'],
expand: true,
cwd: 'app/img/',
dest: 'app/dist/img/'
}
},
glob模式*.*
可能不是必要的,因为*
已经匹配了所有文件(除非你特别想匹配中只有.
的文件。)尝试使用src: '*'
匹配单个文件夹中的所有文件或src: '**/*'
匹配cwd
中的所有文件和文件夹。