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