Prac%cal ¡Course: ¡Web ¡Development ¡
Task ¡Runner ¡
Winter ¡Semester ¡2016/17 ¡
Juliane ¡Franze ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 1 ¡
Task Runner Winter Semester 2016/17 Juliane Franze - - PowerPoint PPT Presentation
Prac%cal Course: Web Development Task Runner Winter Semester 2016/17 Juliane Franze Ludwig-Maximilians-Universitt Mnchen Prac=cal Course Web Development WS
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 1 ¡
– Gulp ¡installa=on ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 2 ¡
– Writes ¡temporary ¡files ¡ – Config ¡each ¡plugin ¡seperately ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 3 ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 4 ¡
– Intended ¡to ¡do ¡only ¡one ¡job ¡each ¡ – Common ¡to ¡pass ¡a ¡file ¡through ¡mul=ple ¡plugins ¡
– Gulp.task ¡ ¡defines ¡the ¡tasks ¡ – Gulp.src ¡ ¡which ¡files ¡to ¡use ¡ – Gulp.dest ¡ ¡output ¡folder ¡where ¡final ¡files ¡go ¡ – Gulp.watch ¡which ¡files ¡to ¡watch ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 5 ¡
gulp.task('mytask', function(){ //do stuff });
//do stuff after 'mytask' is done. });
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 6 ¡
Task ¡Name ¡ Dep ¡Array ¡
– npm ¡install ¡–g ¡gulp ¡ ¡ ¡(maybe ¡„sudo“ ¡needed) ¡
– npm ¡install ¡-‑-‑save-‑dev ¡gulp ¡
– To ¡test ¡if ¡Gulp ¡is ¡working ¡à ¡„gulp ¡u=ls“ ¡ – npm ¡install ¡-‑-‑save-‑dev ¡gulp-‑util ¡
– gulp ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 7 ¡
– Minify ¡(gulp-‑minify-‑html) ¡
– Minify ¡(gulp-‑cssnano ¡oder ¡gulp-‑minify-‑css) ¡
– Check ¡JS ¡data ¡(gulp-‑jshint) ¡ – Concat ¡JS ¡(gulp-‑concat) ¡ – Minify ¡JS ¡(gulp-‑uglify) ¡
– In ¡new ¡Folder ¡for ¡upload ¡
– Check ¡Data(gulp-‑no=fy ¡
– „gulp ¡default“ ¡
– hUps://raw.githubusercontent.com/osscafe/gulp-‑cheatsheet/master/images/en-‑js-‑p1.png ¡ ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 8 ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 9 ¡
– npm ¡install ¡–-‑save-‑dev ¡gulp-‑concat ¡ – ...gulp-‑minify-‑html ¡gulp-‑jshint ¡gulp-‑uglify ¡gulp-‑ minify-‑css ¡
6. Run: ¡ ¡
– gulp ¡
7. Add ¡minify ¡& ¡clean-‑css ¡
– npm ¡install ¡–save-‑dev ¡gulp-‑clean-‑css ¡gulp-‑minify ¡
Ludwig-‑Maximilians-‑Universität ¡München ¡ Prac=cal ¡Course ¡Web ¡Development ¡WS ¡16/17 ¡-‑ ¡01 ¡-‑ ¡ ¡ 10 ¡