不确定我是否遗漏了什么,但我为 grunt-contrib-copy 任务设置了以下 grunt 设置。
copy: {
build: {
files: {
"server-dist/": "server/**/*.!(coffee)",
"client-dist/": "client/**/*.!(coffee)"
}
}
}
正如我期望的那样,client-dist 复制文件树递归地运行,但 server-dist 所有子文件夹都被展平到基本文件夹。任何想法为什么会发生这种情况?这是输入/输出
server/
views/
errors/
404.jade
layouts/
base.jade
变成
server/
errors/
layouts/
base.jade
视图文件夹被完全炸毁。还有一件事……当我删除 !(coffee) 时,它可以工作,但我需要排除咖啡文件,因为我有一个 grunt-coffee watch 任务正在运行。