【问题标题】:Where is gulp-front-matter putting my front matter?gulp-front-matter 将我的首要问题放在哪里?
【发布时间】:2016-04-12 07:05:07
【问题描述】:

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

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。这意味着什么?如何获取前沿数据?也许更准确地说,我如何访问“文件”对象?

【问题讨论】:

    标签: node.js npm gulp


    【解决方案1】:

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

    工作代码:

    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'));
    

    });

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2018-06-25
      • 2011-10-28
      相关资源
      最近更新 更多