我试图将目录中的所有文件复制到另一个目录作为我的构建过程的一部分。它适用于我明确指定的单个文件,但是当我尝试复制整个目录时,它会执行奇怪的操作,例如复制完整的目录结构(或根本没有任何内容)。下面是相关的部分从我GruntFile.js:使用Grunt.js复制目录中的所有文件到另一个复制
copy: {
myvoice: {
files: [
{ src:"src/html/index.html", dest:"dist/myvoice/index.html" },
{ src:"src/html/css/style.css", dest:"dist/myvoice/css/style.css" },
{ src:"src/html/js/require.js", dest:"dist/myvoice/js/require.js" },
{ src:"build/myvoice/main.js", dest:"dist/myvoice/js/main.js" },
{ src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" }
]
}
},
具体来说它的最后一行,我不能去上班:
{ src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" }
谢谢 - 你是对的,这个答案更多的是当我问这个问题时我正在寻找的东西。我学会了处理前一个答案造成的扁平化,但它很烦人。 –
我已经失去了一个多小时...如果你使用'cwd'选项,一定要把'expand:true'。如果你没有设置'expand:true',cwd将无法正常工作。 – ducin
我必须确保目录路径以'/'结尾并添加'flatten:false'才能使其工作。 –