Slide 1

Slide 1 text

! facebook.com/cognitom Տଜ঑ HVMQKTνʔτγʔτ ࢖͍͜ͳ͠ͷύλʔϯ

Slide 2

Slide 2 text

+ + ৭ʑ

Slide 3

Slide 3 text

ओʹɺ Φʔϓϯιʔε ͳͻͱͰ͢ɻ 執筆/教育 マスター デザイン 開発 成分表

Slide 4

Slide 4 text

ຊ୊Ͱ͢ɻ

Slide 5

Slide 5 text

ίϨ

Slide 6

Slide 6 text

Ϗϧυπʔϧͷੴث࣌୅ γΣϧεΫϦϓτ "QQMF4DSJQU "EPCF+BWB4DSJQU

Slide 7

Slide 7 text

Ϗϧυπʔϧͷதੈ .BLFγΣϧͷԆ௕ 3BLF3VCZͰ +BLF+BWB4DSJQUͰ 'BCSJD1ZUIPOͰ "OU+BWBͰ 8BUDINBO'BDFCPPLۘ੡ͷϑΝΠϧ؂ࢹπʔϧ

Slide 8

Slide 8 text

Ϗϧυπʔϧͷۙ୅ (VBSEϑΝΠϧͷߋ৽؂ࢹ 8BUDISಉ͘͡ ͨͩ͠ɺݱࡏσΟείϯ ࢀߟ.JEEMFNBO αʔόαΠυൃ૝ͷ44(

Slide 9

Slide 9 text

Ϗϧυπʔϧͷݱ୅ HVMQ׆ൃɻγϯϓϧͳઃఆɺ࣮ߦ଎౓ʹఆධ (SVOUϓϥάΠϯ࠷ଟɻ͜ͷ෼໺ͷύΠΦχΞ #SVODIςϯϓϨʔτͱ#PXFS࿈ܞ͕ڧΈ #SPDDPMJʮϑΝΠϧπϦʔʯΛՃ޻

Slide 10

Slide 10 text

ͳʹΛࣗಈԽ͢Δͷ HVMQKTͰ

Slide 11

Slide 11 text

-&44 4BTT 4UZMVT ίϯύΠϧ͢Δͱ$44ʹͳΔ΋ͷ HVMQMFTT HVMQSVCZTBTT HVMQTUZMVT

Slide 12

Slide 12 text

$44࠷దԽ !JNQPSUͷຒΊࠐΈɺϕϯμʔϓϦϑΟΫε ϛχϑΝΠɺܰྔԽ HVMQDTTJNQPSU HVMQBVUPQSFpYFS HVMQDTTP HVMQNJOJGZDTT HVMQVODTT

Slide 13

Slide 13 text

$PGGFF4DSJQU 5ZQF4DSJQU -JWF4DSJQU΄͔ ίϯύΠϧ͢Δͱ+BWB4DSJQUʹͳΔ΋ͷ HVMQDP⒎FF HVMQUZQFTDSJQU HVMQMJWFTDSJQU

Slide 14

Slide 14 text

#SPXTFSJGZ 3FRVJSFKT 6HMJGZ +BWB4DSJQUͷϥΠϒϥϦґଘΛղܾ͢Δ΋ͷɻ ೉ಡԽɾѹॖ͢Δ΋ͷɻ

Slide 15

Slide 15 text

ελΠϧΨΠυ ελΠϧͷ࢓༷ॻతͳΞϨɻ HVMQTUZMFEPDDP

Slide 16

Slide 16 text

ը૾ͷ࠷దԽεϥΠεͷ੾Γग़͠ ख࡞ۀͱ͔ɺ΋͏͋Γ͑ͳ͍ͷͰɻ HVMQCBTF HVMQJNBHFNJO HVMQTLFUDI ! TLFUDIUPPM 4MJDZ΄͔

Slide 17

Slide 17 text

ϑΥϯτͷࣗಈੜ੒ 47(͔ΒΞΠίϯϑΥϯτΛੜ੒ HVMQJDPOGPOU HVMQTLFUDI

Slide 18

Slide 18 text

΄͔ʹ΋͍Ζ͍Ζ ςετͱ͔ɺςετͱ͔ɺςετͱ͔ɻ

Slide 19

Slide 19 text

HVMQKTνʔτγʔτ ͜Μͳͷ࡞Γ·ͨ͠

Slide 20

Slide 20 text

HJUIVCDPNPTTDBGFHVMQDIFBUTIFFU

Slide 21

Slide 21 text

$P⒎FF4DSJQU൛΋͋ΔΑ

Slide 22

Slide 22 text

HVMQೖ໳ ʮΨϧϓ HⓟMQ ʯͱൃԻɻ ϑϩϯτΤϯυ੍࡞Ͱඞཁʹͳͬͨɺ ͋Ε΍͜ΕͷࣗಈԽΛ͢ΔͨΊͷɺ λεΫϥϯφʔɻ͋Δ͍͸ɺϏϧυπʔϧɻ

Slide 23

Slide 23 text

HVMQͷΠϯετʔϧ $ npm install -g gulp άϩʔόϧʹΠϯετʔϧɻ

Slide 24

Slide 24 text

QBDLBHFKTPO

Slide 25

Slide 25 text

HVMQpMFDPGGFF ˞KTͰ΋DPGGFFͰ΋0,

Slide 26

Slide 26 text

8FC'VOEBNFOUBMT CZ(PPHMF ! ϚϧνσόΠεରԠͷ
 ελʔλʔΩοτ λεΫϥϯφʔʹHVMQΛ࠾༻ ࢀߟ

Slide 27

Slide 27 text

͍Ζ͍ΖΠϯετʔϧ $ npm install ϩʔΧϧʹHVMQ΍ϓϥάΠϯΛΠϯετʔϧɻ

Slide 28

Slide 28 text

HVMQͷ࣮ߦ $ gulp! $ gulp task_name! $ gulp task1 task2 task3 … ϓϩδΣΫτͷσΟϨΫτϦͰʜ

Slide 29

Slide 29 text

࢖͍͜ͳ͠ͷύλʔϯ

Slide 30

Slide 30 text

ग़ྗઌͭ ؂ࢹ uglify coffee gulp.dest gulp.src gulp = require 'gulp' coffee = require 'gulp-coffee' uglify = require 'gulp-uglify' gulp.task 'js', -> gulp = require 'gulp' coffee = require 'gulp-coffee' uglify = require 'gulp-uglify' gulp.task 'js', -> gulp.src './js/src/*.coffee' .pipe coffee() .pipe uglify() .pipe gulp.dest ‘./js/‘ gulp.task 'watch', -> gulp.watch './js/src/*.coffee', ['js'] 1

Slide 31

Slide 31 text

ग़ྗઌ͕ෳ਺ gulp.dest autoprexier minify-css rename gulp.dest gulp.src gulp = require 'gulp' autoprefixer = require 'gulp-autoprefixer' minifyCss = require 'gulp-minify-css' rename = require 'gulp-rename' gulp.task 'css', -> gulp.src './css/src/style.css' .pipe autoprefixer 'last 2 versions' .pipe gulp.dest ‘./css/‘ .pipe minifyCss() .pipe rename extname: '.min.css' .pipe gulp.dest ‘./css/‘ gulp = require 'gulp' autoprefixer = require 'gulp-autoprefixer' minifyCss = require 'gulp-minify-css' rename = require 'gulp-rename' 2

Slide 32

Slide 32 text

ߋ৽ϑΝΠϧ͚ͩॲཧ changed uglify gulp.dest gulp.src gulp = require 'gulp' changed = require 'gulp-changed' uglify = require 'gulp-uglify' gulp.task 'script', -> gulp.src './src/*.js' .pipe changed './dist/' .pipe uglify() .pipe gulp.dest './dist/' gulp = require 'gulp' changed = require 'gulp-changed' uglify = require 'gulp-uglify' gulp.task 'script', -> 3

Slide 33

Slide 33 text

૿෼ϦϏϧυ cached uglify concat remember gulp.dest gulp.src gulp = require 'gulp' cached = require 'gulp-cached' uglify = require 'gulp-uglify' remember = require 'gulp-remember' concat = require 'gulp-concat' gulp.task ‘script’, -> gulp = require 'gulp' cached = require 'gulp-cached' uglify = require 'gulp-uglify' remember = require 'gulp-remember' concat = require 'gulp-concat' gulp.task ‘script’, -> gulp.src './js/src/*.js' .pipe cached() .pipe uglify() .pipe remember() .pipe concat 'app.js' .pipe gulp.dest ‘./js/‘ 4

Slide 34

Slide 34 text

ඇಉظλεΫ less gulp.dest gulp.src autoprexier gulp.dest gulp.src merge gulp = require 'gulp' merge = require 'merge-stream' less = require 'gulp-less' autoprefixer = require 'gulp-autoprefixer' gulp.task 'css', -> merge( gulp.src './css/src/first.less' .pipe less() .pipe gulp.dest './css/' gulp.src './css/src/second.css' .pipe autoprefixer 'last 2 versions' .pipe gulp.dest './css/' ) gulp = require 'gulp' merge = require 'merge-stream' less = require 'gulp-less' autoprefixer = require 'gulp-autoprefixer' gulp.task 'css', -> gulp.src './css/src/first.less' .pipe less() .pipe gulp.dest './css/' gulp.src './css/src/second.css' .pipe autoprefixer 'last 2 versions' .pipe gulp.dest './css/' gulp = require 'gulp' merge = require 'merge-stream' less = require 'gulp-less' autoprefixer = require 'gulp-autoprefixer' gulp.task 'css', -> gulp.src './css/src/first.less' .pipe less() .pipe gulp.dest './css/' gulp.src './css/src/second.css' .pipe autoprefixer 'last 2 versions' .pipe gulp.dest './css/' ࢀߟ/(ྫ 5

Slide 35

Slide 35 text

γϦΞϧλεΫ less cssimport gulp.src autoprexier gulp.dest gulp.src concat minify-css streamqueue gulp = require 'gulp' streamqueue = require 'streamqueue' less = require 'gulp-less' cssimport = require 'gulp-cssimport' autoprefixer = require 'gulp-autoprefixer' concat = require 'gulp-concat' minifyCss = require 'gulp-minify-css' gulp.task 'css', -> gulp = require 'gulp' streamqueue = require 'streamqueue' less = require 'gulp-less' cssimport = require 'gulp-cssimport' autoprefixer = require 'gulp-autoprefixer' concat = require 'gulp-concat' minifyCss = require 'gulp-minify-css' gulp.task 'css', -> streamqueue objectMode: true, gulp.src './css/src/first.less' .pipe less() gulp.src './css/src/second.css' .pipe cssimport() .pipe autoprefixer 'last 2 versions' .pipe concat 'app.css' .pipe minifyCss() .pipe gulp.dest './css/' 6

Slide 36

Slide 36 text

λεΫͷ഑ྻ rename consolidate gulp.dest gulp.src rename consolidate gulp.dest gulp.src rename consolidate gulp.dest gulp.src es.concat gulp.task 'page', -> es.concat.apply null, for name, options of data gulp.src './templates/a.html' .pipe consolidate 'lodash', title: options.title attrs: options.attrs .pipe rename basename: name extname: '.html' .pipe gulp.dest './html/' data = gulp = require 'gulp' es = require 'event-stream' consolidate = require 'gulp-consolidate' rename = require 'gulp-rename' ⇧ BQQMF PSBOHF ʜ data = apple: title: 'Apple Cake' attrs: some_data orange: title: 'Orange Cookie' attrs: some_data ... 7

Slide 37

Slide 37 text

HVMQpMF͸ͨͩͷKTͩͬͨʜ

Slide 38

Slide 38 text

ͱ͍͏Θ͚Ͱɺ

Slide 39

Slide 39 text

͓ݟ஌Γஔ͖ΛɻHVMQͰͨ͠ɻ

Slide 40

Slide 40 text

5IBOLZPV ! facebook.com/cognitom