2013-06-21 4 views
13

Quel est le format de spécifier une seule copie de fichier pour tâche de copie grognementGrunt copier un seul fichier

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

si mon yeoman.app dir est A et yeoman.dist est B, cette copie le fichier à

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

ce que je veux est de le copier comme /b/scripts/jq.min.js

comment puis-je faire cela.

EDIT: Je vois un problème qui implémente le support. https://github.com/gruntjs/grunt-contrib-copy/issues/3

Répondre

25

Est-ce que cela fonctionne?

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

Je suppose qu'il serait utile de connaître la structure de votre dossier. Fondamentalement, tout ce que vous avez dans 'src' sera copié (y compris la structure du dossier). –

+0

smart .. travaillé très bien ... merci – bsr

2

Copier plusieurs emplacements de fichier source à une seule utilisation du dossier de destination aplatissent.

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 
 
     }] 
 
    } 
 
}

Questions connexes