概要
gulp入門を見たため、メモ。
gulpはフロントエンドのタスクを自動化するタスクランナーと呼ばれるもの。
インストール
dockerでcentosを用意して、gulpをインストールした。
PS C:\WINDOWS\system32> docker run -it centos:centos6 # yum -y install epel-release # yum -y install nodejs npm # node -v v0.10.48 # npm -v 1.3.6 # npm install gulp -g npm http GET https://registry.npmjs.org/gulp npm http GET https://registry.npmjs.org/gulp npm http GET https://registry.npmjs.org/gulp npm ERR! Error: CERT_UNTRUSTED npm ERR! at SecurePair.<anonymous> (tls.js:1430:32) npm ERR! at SecurePair.emit (events.js:92:17) npm ERR! at SecurePair.maybeInitFinished (tls.js:1029:10) npm ERR! at CleartextStream.read [as _read] (tls.js:521:13) npm ERR! at CleartextStream.Readable.read (_stream_readable.js:341:10) npm ERR! at EncryptedStream.write [as _write] (tls.js:418:25) npm ERR! at doWrite (_stream_writable.js:226:10) npm ERR! at writeOrBuffer (_stream_writable.js:216:5) npm ERR! at EncryptedStream.Writable.write (_stream_writable.js:183:11) npm ERR! at write (_stream_readable.js:602:24) npm ERR! If you need help, you may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! System Linux 4.9.87-linuxkit-aufs npm ERR! command "node" "/usr/bin/npm" "install" "gulp" "-g" npm ERR! cwd / npm ERR! node -v v0.10.48 npm ERR! npm -v 1.3.6 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /npm-debug.log npm ERR! not ok code 0 # npm config set strict-ssl false # npm install gulp -g # mkdir mysite # cd mysite/ # npm init # npm install --save-dev gulp # フォルダにgulpをインストールする # npm config set strict-ssl true
hello world!
gulpfile.jsをgulpをインストールしたフォルダに用意する。
var gulp = require('gulp'); gulp.task('hello', function() { console.log('hello world!'); }); gulp.task('default',['hello']);
gulpを実行する。
# gulp [13:06:58] Using gulpfile ~/mysite/gulpfile.js [13:06:58] Starting 'hello'... hello world! [13:06:58] Finished 'hello' after 289 μs [13:06:58] Starting 'default'... [13:06:58] Finished 'default' after 12 μs # gulp hello [13:07:01] Using gulpfile ~/mysite/gulpfile.js [13:07:01] Starting 'hello'... hello world! [13:07:01] Finished 'hello' after
その他、プラグインをインストールしてwebserverを立ち上げたり、watch(更新を監視)などが可能。