2013-05-29 5 views
13

Ich versuche, eine Kopieraufgabe hinzuzufügen, um einige js-Dateien zu kopieren. Aber ich bekomme folgende Warnung und Dateien wurden nicht mehr kopiert.grunt-contrib-copy werfen Warnung: Argumente zu path.join müssen Zeichenfolgen sein Verwenden --force, um fortzufahren

Running "copy:group1" (copy) task 
Warning: Arguments to path.join must be strings Use --force to continue. 

Aborted due to warnings. 

Gruntfile.js

module.exports = function(grunt) { 

    grunt.initConfig({ 
     copy : { 
       group1 : { 
      files : [ 
       { 
         src : ['group1/js/*'], 
         dest : ['lib/group1/js/'] 
        } 
       ] 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-copy'); 
}; 

Es folgt das Ergebnis grunt copy -v

Initializing 
Command-line options: --verbose 

Reading "Gruntfile.js" Gruntfile...OK 

Registering Gruntfile tasks. 
Initializing config...OK 

Registering "grunt-contrib-copy" local Npm module tasks. 
Reading /home/sasidhar/projects/grunt/node_modules/grunt-contrib-copy/package.json...OK 
Parsing /home/sasidhar/projects/grunt/node_modules/grunt-contrib-copy/package.json...OK 
Loading "copy.js" tasks...OK 
+ copy 
Loading "Gruntfile.js" tasks...OK 
>> No tasks were registered or unregistered. 

Running tasks: copy 

Running "copy" task 

Running "copy:group1" (copy) task 
Verifying property copy.group1 exists in config...OK 
Files: group1/js/js1.js, group1/js/js2.js, group1/js/js3.js -> lib/group1/js/ 
Options: processContent=false, processContentExclude=[] 
Warning: Arguments to path.join must be strings Use --force to continue. 

Aborted due to warnings. 

ich bereits anderen Stackoverflow Question auf dem ähnlichen Fehler bezeichnet. Aber mein GruntJS hat bereits die von Sindre Sorhus erwähnte Lösung.

Vielen Dank im Voraus.

Antwort

34

Verstanden,

dest Eigenschaft muss ein String sein. aber kein Array.

Danke.

+2

Lebensretter. Zeitersparnis. Held. –

Verwandte Themen