Comment puis-je sortie gulp résultats pour console?
Je veux mettre mon orthographe résultats dans la console au lieu d'un fichier et je pense que cela devrait fonctionner depuis que je le comprends trait renvoie un flux de données.
Au lieu de cela, j'obtiens une erreur:
TypeError: Object #<Stream> has no method 'read'
Voici mon code
gulp.task('spellcheck', function() {
var patterns = [{
//Strip tags from HTML
pattern: /(<([^>]+)>)/ig,
replacement: ''
}];
var spellSuggestions = [{
pattern: /[^ ]+? \(suggestions:[A-z, ']+\)/g,
replacement: function(match) {
return '<<<' + match + '>>>';
}
}];
var nonSuggestions = [{
pattern: /<<<.+>>>|([^\s]+[^<]+)/g,
replacement: function(match) {
if (match.indexOf('<') == 0) {
return '\n' + match + '\n';
}
return '';
}
}];
var toConsole = gulp.src('./_site/**/*.html')
.pipe(frep(patterns))
.pipe(spellcheck())
.pipe(frep((spellSuggestions)))
.pipe(frep((nonSuggestions)));
var b = toConsole.read();
console.log(b);
});
Vous devez vous connecter pour publier un commentaire.
Il n'existe pas de méthode de lecture sur un flux. Vous avez deux choix:
Mis en œuvre dans le code:
process.stdout.write(a + '\n');
il sorties[object Object]
process.stdout.write(JSON.stringify(a) + '\n')
process.stdout.write(a)
pas besoin de la nouvelle ligne.