我正在尝试使用此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
。那是什么意思?我怎样才能获得前面的物质数据?也许更准确,我如何访问'文件'对象?
答案 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'));
});