吞噬我前面的事情是什么?

时间:2016-04-11 22:34:21

标签: node.js npm gulp

我正在尝试使用此npm module从markdown文件中删除一些front matter,然后让我访问它已剥离的markdown 。这让我想到了我的问题(来自模块页面的代码):

var frontMatter = require('gulp-front-matter');

gulp.task('blog-posts', function() {
    gulp.src('./posts/*.md')
        .pipe(frontMatter({          // optional configuration 
            property: 'frontMatter', // property added to file object  
            remove: true // should we remove front-matter header? 
        }))
        .pipe(…); 
    });

所以有评论// property added to the file object。那是什么意思?我怎样才能获得前面的物质数据?也许更准确,我如何访问'文件'对象?

1 个答案:

答案 0 :(得分:0)

没关系。该模块假设人们将使用允许访问file对象的this module。我似乎对我的问题有了答案:gulp-data希望成为“将数据附加到文件对象以供其他插件使用”的标准方法,这显然是gulp目前没有标准的东西。 / p>

工作代码:

var gulp = require('gulp');
var markdown = require('gulp-markdown');
var frontMatter = require('gulp-front-matter');
var data = require('gulp-data');

markdown.marked.setOptions({
    gfm: false
});

gulp.task('default', function () {
    return gulp.src('*.md')
        .pipe(frontMatter({ 
            property: 'pig',
            remove: true 
        }))
        .pipe(data(function(file) {
            console.log(file.pig.layout);
        }))
        .pipe(markdown({tables: true}))
        .pipe(gulp.dest('dist'));

});