2015-07-19 28 views
0

設置文件的權利在我gulpfile.js我有以下幾點:一飲而盡:沒有得到來自流

onlyJson = filter('package.json'); 
onlyReadme = filter('readme.txt'); 

// get all the files to bump version in 

return gulp.src(['package.json', 'readme.txt', 'README.md' ]) 
    .pipe(onlyJson) 
    // bump the version number in those files 
    .pipe(bump({type: importance})) 
    // save it back to filesystem 
    .pipe(gulp.dest('./')) 


    .pipe(onlyJson.restore()) 
    .pipe(dbg({title: 'After Json Restore'})) 

    .pipe(onlyReadme) 
    .pipe(dbg({title: 'After Readme Filter '})) 
    .pipe(replace('Stable tag: ' + version, 'Stable tag: ' + nextV)) 
    .pipe(gulp.dest('./')) 

    .pipe(readme()) 
    .pipe(dbg({title: 'After Readme Process '})) 
    .pipe(gulp.dest('./')) 

    // restore the original filter 
    .pipe(onlyReadme.restore()) 

    .pipe(dbg({title: 'After Readme Restore'})) 

我的第二個電話後filter.restore()(onlyReadme.restore)我期待有我原來的三個文件在我的流,但出於某種奇怪的原因,我有:的package.json,README.md和再次README.md ...

調試的輸出是:

( ...)

[12:24:49] Finished 'patch' after 41 ms 
[12:24:49] Bumped 'package.json' version to: 0.6.2 
[12:24:49] After Json Restore readme.txt 
[12:24:49] After Readme Filter readme.txt 
[12:24:49] After Json Restore package.json 
[12:24:49] After Readme Restore package.json 
[12:24:49] After Json Restore README.md 
[12:24:49] After Readme Restore README.md 
[12:24:49] After Json Restore 3 items 
[12:24:49] After Readme Filter 1 items 
[12:24:49] After Readme Process README.md 
[12:24:49] After Readme Process 1 items 
[12:24:49] After Readme Restore README.md 
[12:24:49] After Readme Restore 3 items 

(...)

如果不是用大口過濾器做我通過合併流做,我得到完全相同的結果...

readme = gulp.src('readme.txt') 
    .pipe(replace('Stable tag: ' + version, 'Stable tag: ' + nextV)) 
    .pipe(gulp.dest('./')) 
    .pipe(readme()) 
    .pipe(gulp.dest('./')); 

json = gulp.src('package.json') 
    .pipe(bump({type: importance})) 
    .pipe(gulp.dest('./')); 


readmeme = gulp.src('README.md'); 

return merge([readme, json, readmeme]) 
    .pipe(git.add()) 
    .pipe(dbg({title: 'After Merge'})); 

結果:

[12:58:56] After Merge README.md 
[12:58:56] After Merge package.json 
[12:58:56] After Merge README.md 
[12:58:56] After Merge 3 items 

我在做什麼錯在這裏?新吞掉,所以我想我可能會誤解一些基本的工作流程,一飲而盡......

感謝和問候

回答

0

明白了。 :P

對readme()的調用正在改變我的流並將其設置爲'README.md'。