Pyes veten nëse ka një mënyrë të thjeshtë për të zbuluar nëse dy detyra shkruajnë në të njëjtin skedar.
Në këtë shembull ekziston një drejtori /js
së bashku me një drejtori /ts
. /ts
do të transferohet në të njëjtën direktori si /js
. Nuk duhet të ketë asnjë përplasje. Pyetja është që, nëse ka përplasje, ts
do të fitojë; por, dua të paralajmëroj se ka një përplasje.
gulp.task('js', function() {
return es.concat(
gulp.src(config.src.path('js', '**', '*.js'))
.pipe(gulp.dest(config.build.path(app, 'js')))
//, ....
);
});
gulp.task('ts', ['js'], function() {
var tsResult = gulp.src(config.src.path('ts', '**', '*.ts'))
.pipe(ts({
declaration: true,
noExternalResolve: true
}));
return es.concat([
tsResult.dts.pipe(gulp.dest(
config.build.path(app, 'definitions'))),
tsResult.js.pipe(gulp.dest(
config.build.path(app, 'js'))) // <--- same dest as js task
]);
})
A mund të zbuloj se detyra ts
po mbishkruan një skedar që detyra js
sapo vendosi?