Zastanawiam się, czy istnieje sposób na połączenie tych dwóch osobnych zadań w jedno.Łączenie wielu strumieni src w łyku?
To zadanie wymaga wygenerowania pliku przed uruchomieniem. Zadanie cache-angular-templates
generuje ten plik. Wygenerowany plik należy dołączyć do wyjścia concat
. Po wykonaniu concat-js
plik można usunąć —, nie jest już potrzebny.
Wygląda na to, że powinienem w jakiś sposób móc potokować w strumieniu używanym w cache-angular-tempaltes
do wykorzystania w strumieniu concat-js
.
gulp.task('concat-js', ['cache-angular-templates'], function() {
var concatOutputPath = path.dirname(paths.compiledScriptsFile),
concatOutputFileName = path.basename(paths.compiledScriptsFile),
jsFiles = [].concat(
paths.libScripts,
paths.appScripts,
paths.templateScriptFile,
notpath(paths.compiledScriptsFile),
notpath(paths.specMockScripts),
notpath(paths.specScripts)
);
return gulp
.src(jsFiles)
.pipe(buildTools.concat(concatOutputFileName))
.pipe(gulp.dest(concatOutputPath))
.on('end', function() {
del(paths.templateScriptFile);
})
;
});
gulp.task('cache-angular-templates', function() {
var cacheOutputPath = path.dirname(paths.templateScriptFile),
cacheOutputFileName = path.basename(paths.templateScriptFile);
var options = {
root: '/' + cacheOutputPath,
standalone: true,
filename: cacheOutputFileName
};
return gulp
.src(paths.templates)
.pipe(buildTools.angularTemplatecache(options))
.pipe(gulp.dest(cacheOutputPath))
;
});
Awesome! Dziękuję bardzo! Właśnie tego szukałem. Cieszę się, że nie zrozumiałeś, czy * powinienem * robić to, co robię; Chciałem tylko wiedzieć, * jak * zastosować wzór, kiedy go potrzebuję. Dzięki jeszcze raz! – core
+1 Zazwyczaj nie komentuję rozwiązań, które działają dla mnie, ale spędziłem ostatnie sześć godzin na wyszukiwaniu w Google i czytaniu dokumentów, aby dowiedzieć się, jak połączyć wiele połączeń gulp.src i jest to jedyna rzecz, jaką udało mi się znaleźć. praca. Znakomita odpowiedź! –
To samo, co powyżej. To mylące, że strumień zdarzeń łączy się, a pakiet scalający wykonuje coś subtelnie, ale znacznie inaczej. Dzięki za dokumentację! – RobW