web-dev-qa-db-fra.com

Gulp: Comment lire le contenu d'un fichier dans une variable?

J'ai une tâche gulp qui doit lire un fichier dans une variable, puis utiliser son contenu comme entrée pour une fonction différente qui s'exécute sur les fichiers dans le canal. Comment je fais ça?

Exemple psuedo-psuedo-code

gulp.task('doSometing', function() {
  var fileContent=getFileContent("path/to/file.something"); //How?

  return gulp.src(dirs.src + '/templates/*.html')
    .pipe(myFunction(fileContent))
    .pipe(gulp.dest('destination/path));
});
30
OpherV

Thargor m'a fait remarquer dans la bonne direction:

gulp.task('doSomething', function() {
  var fileContent = fs.readFileSync("path/to/file.something", "utf8");

  return gulp.src(dirs.src + '/templates/*.html')
    .pipe(myFunction(fileContent))
    .pipe(gulp.dest('destination/path'));
});
32
OpherV

C'est ce que vous cherchez?

fs = require("fs"),

gulp.task('doSometing', function() {

  return gulp.src(dirs.src + '/templates/*.html')
    .pipe(fs.readFile("path/to/file.something", "utf-8", function(err, _data) {
      //do something with your data
    }))
   .pipe(gulp.dest('destination/path'));
  });
31
Thargor