głównie chodzi o to że niby task revReplace jest na końcu, ale i tak bierze starą wersje w przypadku css / dla taska z js wszystko jest ok ... - z góry sorry za bałagan refaktoryzacje sie zrobi jak już będzie działać ( ͡º͜ʖ͡º)
@greensneaky: Po za tym zwróć uwagę na to że wykonujesz generatecss i generatejs jednocześnie. więc dwa razy robisz clear_index w różnych momentach i dwa razy na koniec odpalasz revreplace
@laki1: Idąc tym tokiem myślenia skasowanie generatejs rozwiązało by problem, ale tak nie jest. Ze starą wersją chodzi o to że w momecie zmiany kodu css - rev-manifest.json posiada nowy hash, ale index.html jest zmieniany wg. starego rev-manifest.json tak jakby jeszcze przed zmianą hasha. Wiem że przy watch jest parallel, ale przy zmianie kodu css generatejs nie uruchamia sie.
https://pastebin.com/0vzq4Ube / https://pastebin.com/vkeArdsN
głównie chodzi o to że niby task revReplace jest na końcu, ale i tak bierze starą wersje w przypadku css / dla taska z js wszystko jest ok ... - z góry sorry za bałagan refaktoryzacje sie zrobi jak już będzie działać ( ͡º ͜ʖ͡º)
#javascript #gulp
@greensneaky: co to znaczy bierze stara wersje?
Myślę że to może być twoim problemem
Tak więc task może zwrócić pipe-a którego koniec zakończy task, albo możesz wywołać funkcję
done()
manualnie.W twoim kodzie task
generate_styles
kończy się natychmiastowo, by wywołujeszdone
w czasie gdy async. operacje się nie skończyły.Możesz:
- zamienić 102 linię na
return gulp.src('src/scss/**/*.scss')
i usunąćdone
albo
- słuchać end event:
.pipe(gulp.dest('./dist'))
.on('end',