gulpでMarkdownをEJSテンプレートに入れてhtmlに変換しています。
外部の変数や自身のパスなどをテンプレートに渡すためgulp-tapを用いたいのですが、すべてのMarkdownファイルが変換されません。
原因がわからず困っております。
######やりたいこと
javascript
1const fm = require('gulp-front-matter'); 2const gulp = require('gulp'); 3const tap = require('gulp-tap'); 4const matter = require('front-matter'); 5const wrapper = require('layout-wrapper'); 6 7const config = JSON.parse(fs.readFileSync('config.json')); 8 9gulp.src(['sources/**/*.md']) 10 .pipe(tap(function(file) { 11 const layoutPath = getPath(file, target); 12 13 gulp 14 .src(file.path) 15 .pipe(fm({ property: 'data' })) 16 .pipe( 17 wrapper({ 18 layout: layoutPath, 19 defaultLayout: '_layout', 20 data: { config }, 21 engine: 'ejs', 22 frontMatterProp: 'data' 23 }) 24 ) 25 .pipe(gulp.dest(dstPath)); 26 }) 27); 28
######動作確認
javascript
1// すべてのファイルが出力される 2gulp.src(['sources/**/*.md']) 3 .pipe(tap(function(file) { 4 console.log(file.path); 5 })) 6 .pipe(gulp.dest(dstPath)); 7 8// 一部しか出力されない 9gulp.src(['sources/**/*.md']) 10 .pipe(tap(function(file) { 11 console.log(file.path); 12 gulp.src(file.path) 13 .pipe(gulp.dest(dstPath)); 14 }))
###補足情報(言語/FW/ツール等のバージョンなど)
Node version:
8.1.3
Platform:
Windows 7 Professional x64
npm version:
5.0.3
ご存知の方がいらっしゃいましたら、ご教示ください。お願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/25 03:37