2016-07-16 9 views
0

Ich mag so etwas wie dieseWie eine Liste von Dateinamen erhalten und es mit schluck manipulieren?

return gulp.src(['build/tags/*.tag']) 
      .pipe(plugins.filelist('all.js', { 
       flatten: true 
      })) 
      .pipe(plugins.insert.transform(function (content) { 
       console.log(content); 
       var list = JSON.parse(content); 
       var output = ""; 
       list.forEach(function (file) { 
       output += "import '" + file + "'\n'"; 
       }) 
       return output; 
      })) 
      .pipe(gulp.dest('build')); 

tun, dass ich gerne erstellen und eine Liste von Dateien zur Ausgabe ist, würde zu manipulieren. Das Problem ist, dass schluck-Dateiliste nicht den Strom in eine Liste von Dateien ändern, schafft es nur eine Liste und übergeben den ursprünglichen Strom von Dateien durch.

Gibt es eine Möglichkeit das ich tun kann, was ich versuche, dies zu?

Antwort

0

Das Verhalten von gulp-filelist durch die Originaldateien vorbei hat recently been changed. Doch keine neue Version wurde npm seit pulished. Das heißt, wenn Sie npm install gulp-filelist ausführen, erhalten Sie immer noch das alte Verhalten.

, dass Sie mit drei Optionen lässt:

  1. Ask the developers von gulp-filelist eine neue Version npm zu veröffentlichen, so dass Sie das neue Verhalten verwenden können.
  2. Installieren Sie die aktuelle Entwicklungsversion von gulp-filelist direkt von Github anstelle der Verwendung der Version von npm:

    npm uninstall gulp-filelist 
    npm install --save-dev cjroth/gulp-filelist 
    
  3. Verwenden Sie die aktuelle gulp-filelist Version von NPM, sondern auch gulp-filter verwenden, um alle Dateien herauszufiltern, die ‚aren t all.js:

    return gulp.src(['build/tags/*.tag']) 
        .pipe(plugins.filelist('all.js', { 
        flatten: true 
        })) 
        .pipe(plugins.filter('all.js')) // only pass all.js through 
        .pipe(plugins.insert.transform(function (content) { 
         console.log(content); 
         var list = JSON.parse(content); 
         var output = ""; 
         list.forEach(function (file) { 
         output += "import '" + file + "'\n"; 
         }); 
         return output; 
        })) 
        .pipe(gulp.dest('build'));