0
我使用Gulp
爲Node.js
構建了我的Typescript
應用程序。2次迭代中的Gulp文件處理
爲了我的目的,我需要掃描所有.ts
文件,檢索一些信息,然後將此信息附加到一些.ts
文件。
我使用gulp-modify
將我的文件處理程序注入到pipe()
。
gulp.task(...., function() {
return gulp.src('*.ts')
.pipe(modify(statisticsProccesor))
.pipe(modify(injectData))
.pipe(gulp.dest(...))
});
凡statisticsProccesor
和injectData
是function(file, content)
實現來處理從源流確切的文件。
使用這種方法,我可以從源檢索一些統計信息。但我無法注入它,因爲gulp.src()
逐個處理所有文件(並且也調用所有處理程序)。
一旦我有2個文件1.ts
和2.ts
這項任務將在這樣的順序對其進行處理:
1.ts: statisticsProccesor(), injectData()
2.ts: statisticsProccesor(), injectData()
,而我需要做這樣的魔力:
1.ts: statisticsProccesor()
1.ts: statisticsProccesor()
2.ts: injectData()
2.ts: injectData()
我試圖加2 gulp.src().pipe(modify)
命令的任務。也可以將這些部分分成兩個不同的任務,逐個啓動。但是Gulp優化了執行,所以我不能預處理源並重復它們兩次。
你** **可以用兩個任務做到這一點。你只需要正確提示執行順序:http://stackoverflow.com/questions/22824546/ –