javascript – 使用Grunt.js copy将所有文件从目录复制到另一个

我试图将一个目录中的所有文件复制到另一个目录作为我的构建过程的一部分。它适用于我明确指定的单个文件,但是当我尝试复制整个目录,它做奇怪的事情,如复制完整的目录结构(或根本没有)。这里是我的GruntFile.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/" }
this answer中flatten:true选项可能适用于某些情况,但在我看来,更常见的要求(如我的情况)是将文件夹及其子文件夹结构按原样复制到dest。似乎在大多数情况下,如果你有子文件夹,他们可能被引用的方式在代码中。执行此操作的关键是cwd选项,这将保留相对于指定工作目录的文件夹结构:

copy: {
  files: {
    cwd: 'path/to/files',  // set working folder / root to copy
    src: '**/*',           // copy all files and subfolders
    dest: 'dist/files',    // destination folder
    expand: true           // required when using cwd
  }
}
http://stackoverflow.com/questions/18966485/copy-all-files-from-directory-to-another-with-grunt-js-copy

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 使用Grunt.js copy将所有文件从目录复制到另一个