Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将NPM转换为一项吞咽任务_Html_Node.js_Npm_Gulp - Fatal编程技术网

Html 将NPM转换为一项吞咽任务

Html 将NPM转换为一项吞咽任务,html,node.js,npm,gulp,Html,Node.js,Npm,Gulp,我的gulp文件使用nunjuck生成一组html文件。我想使用这些文件将一些html输出到文本文件。我发现了一个可以将html文件转换为文本的NPM,但我不能100%确定如何或是否可以在吞咽任务中使用它。该模块是,我正在尝试这样使用它: var html2text = require('html-to-text'); gulp.task('html2text',function(){ return gulp.src('build/*.html') .pipe(html2text.fro

我的gulp文件使用nunjuck生成一组html文件。我想使用这些文件将一些html输出到文本文件。我发现了一个可以将html文件转换为文本的NPM,但我不能100%确定如何或是否可以在吞咽任务中使用它。该模块是,我正在尝试这样使用它:

var html2text = require('html-to-text');
gulp.task('html2text',function(){
  return gulp.src('build/*.html')
  .pipe(html2text.fromFile())
  .pipe(gulp.dest('build/txt'))
});
显然,它在抱怨没有得到一个文件来翻译成txt。我觉得这应该是可行的,但我还不是超级精通GulpFile

var gulp = require('gulp');
var glob = require('glob-fs')({ gitignore: true });
var html2text = require('html-to-text');
var fs = require('fs');
var path = require('path');

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

  glob.readdirStream('build/*.html')
    .on('data', function (file) {
      console.log(file.path);

      html2text.fromFile(file.path, (err, text) => {
        if (err) return console.error(err);

        // strip off extension and parent directories
        var filename = path.basename(file.path, '.html');

        // I assume you want a.html text to be written to 'build/txt/a.txt'
        fs.writeFileSync(path.join('build/txt', filename  + '.txt'), text, 'utf8');
      });
   });
});
如果不想,您不必使用gulp.src和gulp.dest,也不必在gulp任务中处理流。上述任务将一个接一个地全局处理您的文件,并单独对它们进行操作,将每个文件名发送到html2text函数

看看包裹

如果不想,您不必使用gulp.src和gulp.dest,也不必在gulp任务中处理流。上述任务将一个接一个地全局处理您的文件,并单独对它们进行操作,将每个文件名发送到html2text函数


请参阅软件包。

.pipe()兼容似乎微不足道
,也许您需要实现一个转换流。@rafaelcastrocouto我有一个目录,其中包含需要转换为文本的html集。我正在使用Nunjucks模板系统来创建html。我不能使用相同的文件来创建文本版本,因为它们在html过程中已经使用了一个模板。这看起来很简单与
.pipe()兼容
,也许您需要实现一个转换流。@rafaelcastrocouto我有一个目录,其中包含需要转换为文本的html集。我正在使用Nunjuck模板系统来创建html。我不能使用相同的文件来创建文本版本,因为它们在html过程中已经使用了一个模板。