2015-04-27 7 views
9

Haben Sie sich nur gefragt, ob es möglich ist, den Kopiervorgang auf selektive Kopien zu setzen? Angenommen, eine Aufgabe wollte einige Dateien zum Kopieren auswählen, während eine andere Aufgabe andere anvisieren sollte.grunt-contrib-copy: Mehrere Kopieraufgaben

Ich sehe der ‚main‘ wird in allen Beispielen verwendet, aber ich kann nicht Bezug finden, wenn andere Namen sind in der Lage verwendet werden, oder eine andere Art und Weise, dies zu erreichen, außerhalb grunt-multi-dest

copy: { 
 
     main: { 
 
     files: [ 
 
      { 
 
      cwd: 'src_static/img/', 
 
      src: ['**'], 
 
      dest: '../mainProject/assets/img/' 
 
      } 
 
     ], 
 
     onlyIcons: { 
 
     files: [ 
 
      { 
 
      cwd: 'src_static/img/icons/', 
 
      src: ['**'], 
 
      dest: '../mainProject/assets/img/icons/' 
 
      } 
 
     ], 
 
     } 
 
    } 
 
    grunt.registerTask('copy-all', ['copy']); 
 
    grunt.registerTask('copy-icons', ['copy:onlyIcons']);
der Verwendung

Obwohl geschlossen, wurde ich gebeten, die Frage zu verweisen ich auf der Grunzen-contrib-Kopie Website als Thema geschrieben: https://github.com/gruntjs/grunt-contrib-copy/issues/230#issuecomment-96467261

Dank. -Keith

Antwort

0

Sieht aus wie grunt-multi-dest scheint der klare Gewinner zu sein. Selbst dann gibt es nicht viel Nachteil, wenn man es nur einbaut und benutzt. Es füllt die Lücke schön.

9

Für alle, über das jetzt kommt, das funktioniert tatsächlich:

grunt.registerTask('copy-all', ['copy']); 
grunt.registerTask('copy-icons', ['copy:onlyIcons']); 

Das wird aus der KDCinfo anfänglichen Gruntfile config:

copy: { 
    main: { 
     files: [{ 
      cwd: 'src_static/img/', 
      src: ['**'], 
      dest: '../mainProject/assets/img/' 
     }] 
    }, 
    onlyIcons: { 
     files: [{ 
      cwd: 'src_static/img/icons/', 
      src: ['**'], 
      dest: '../mainProject/assets/img/icons/' 
     }], 
    } 
} 

und zeigt, dass die copy.main und copy.onlyIcons müssen genannt werden copy:main und copy:onlyIcons innerhalb grunt.registerTask().