何か不足しているかどうかはわかりませんが、grunt-contrib-copy タスク用に次の grunt セットアップがあります。
copy: {
build: {
files: {
"server-dist/": "server/**/*.!(coffee)",
"client-dist/": "client/**/*.!(coffee)"
}
}
}
client-dist はファイル ツリーを再帰的に実行すると予想どおりにコピーされますが、server-dist のすべてのサブフォルダーはベース フォルダーにフラット化されます。なぜこれが起こっているのですか?ここにI / Oがあります
server/
views/
errors/
404.jade
layouts/
base.jade
になる
server/
errors/
layouts/
base.jade
ビューフォルダーが完全に吹き飛ばされます。もう1つ... !(coffee) を削除すると動作しますが、grunt-coffee watch タスクを実行しているため、コーヒーファイルを除外する必要があります。