2013-06-21 2 views
13

Что такое формат, чтобы указать одну копию файла для задания хрюкать копированияGrunt скопировать один файл

copy:{ 
     dist:{ 
      files:[ 
       { 
        expand:true, 
        cwd:'<%= yeoman.app %>', 
        dest:'<%= yeoman.dist %>/scripts/jq.min.js', 
        src: ['components/jq/dist/jq.min.js'] 
       } 
      ] 

если мой yeoman.app НАПРАВЛ A и yeoman.dist является B, это копирует файл

/b/scripts/jq.min.js/components/jq/dist/jq.min.js 

что я хочу это скопировать его как /b/scripts/jq.min.js

как я могу это сделать.

EDIT: Я вижу проблему, которая реализует поддержку. https://github.com/gruntjs/grunt-contrib-copy/issues/3

ответ

25

Это работает?

copy: { 
    dev: { 
     files: [{ 
      cwd: '<%= yeoman.app %>/components/jq/dist/', 
      src: 'jq.min.js', 
      dest: '<%= yeoman.dist %>/scripts/', 
      expand: true 
     }] 
    } 
} 
+0

Я предполагаю, что это помогло бы знать структуру папок. В принципе, что когда-либо у вас в 'src' будет скопировано (включая структуру папок). –

+0

умный .. работал отлично ... спасибо – bsr

2

Скопируйте расположение нескольких исходных файлов в одну папку назначения, используя flatten.

copy: { 
 
    dev: { 
 
     files: [{ 
 
      cwd: '<%= yeoman.app %>', 
 
      src: ['/components/jq/dist/jq.min.js','/components/jq/dist/jq2.min.js', '/components/bs/dist/bs.js'], 
 
      dest: '<%= yeoman.dist %>/scripts/', 
 
      expand: true, 
 
      flatten: true 
 
     }] 
 
    } 
 
}