Movatterモバイル変換


[0]ホーム

URL:


知己 久保, profile picture
Uploaded by知己 久保
2,387 views

今、話題のビルドツール gulp/Gruntを徹底解剖! ~ハンズオンで基礎から学ぶ、Web制作の味方 ビルドツール~

ハンズオンセミナー

Embed presentation

Download to read offline
今、話題のビルドツールgulp/Gruntを徹底解剖!∼ハンズオンで基礎から学ぶ、Web制作の味方 ビルドツール∼
Tomoki Kubo株式会社まぼろし
マークアップエンジニア
ブログ: KOJIKA17
Lecture
Task Runner作業(タスク)を実行するためのアプリケーション
The JavaScript Task Runner
Node.js
nodejs.org
インストールする前に注意
バージョン管理ツールを使いましょうMac
- nodebrewWindows
- nodist
バージョン管理ツールを使いましょうMac
- nodebrewWindows
- nodist今日は時間がない
Mac: インストーラーの削除# ターミナルでlsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read i; dosudo rm /usr/local/${i}donesudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*sudo rm -rf ~/.npm
バージョン管理ツールを使いましょう
どんなことができるのか?• ファイルを保存すると勝手にブラウザを更新• 言語の構文チェック• ファイルの結合• 特定のフォルダ、ファイルの複製、削除• メタ言語のコンパイル• HTML, JS, CSSなどをminify• CSS Spriteの自動生成
Grunt gulp
PowerShell / ターミナルの使い方# 現在位置の確認pwd# ディレクトリのファイルの一覧表示ls# カレントディレクトリの変更cd [パス | フォルダをドロップ]
PowerShell / ターミナルの使い方# フォルダの作成mkdir [フォルダ名]# ファイルの作成echo > [ファイル名] | touch [ファイル名]
Install
npmNode Package Manager
インストールする場所• グローバル• プロジェクト単位
パッケージのインストール# グローバルnpm install -g [パッケージ名]# プロジェクト単位npm install [パッケージ名]
gulpをグローバルにインストールする# グローバルnpm install gulp -g# Macでインストーラーで入れた人sudo npm install gulp -g
package.jsonパッケージを管理するファイル
package.jsonの生成npm init
プロジェクトにgulpをインストールnpm install gulp —save-devnpm uninstall gulp --save-dev
npmコマンドの省略install = iuninstall = un--save-dev = -D# 例npm un gulp —Dnpm i -D gulp-stylus browser-sync
インストールできてたものが、エラーになる場合npm cache clean
ひな形をダウンロード
goo.gl/MZ7roy
パッケージをインストールnpm i
package.jsonがあれば、パッケージの共有がしやすい
gulpfile.js
パッケージの読み込み
タスク
タスク1. タスク名2. ファイル指定3. pipe()
タスク - タスク名gulp.task('タスク名', function() {});
タスク - ファイル指定gulp.task('タスク名', function() {gulp.src(‘タスクを行うファイル').pipe(gulp.dest(‘タスク後の出力先’));});
タスク - ファイル指定gulp.task('タスク名', function() {gulp.src(‘./asset/index.html’).pipe(gulp.dest(‘./public/’));});gulp.task('タスク名', function() {gulp.src(‘./asset/about.html’).pipe(gulp.dest(‘./public/’));});gulp.task('タスク名', function() {gulp.src(‘./asset/demo/index.html’).pipe(gulp.dest(‘./public/’));});
タスク - ファイル指定gulp.task('タスク名', function() {gulp.src(‘./asset/**/*.html’).pipe(gulp.dest(‘./public/’));});
タスク - pipe()gulp.task('タスク名', function() {gulp.src(‘処理を行うファイル’).pipe(‘処理’).pipe(‘処理’).pipe(‘処理’).pipe(gulp.dest(‘処理後の出力先’));});
タスクの監視
タスクの監視gulp.task('watch', function() {});
タスクの監視gulp.task('watch', function() {gulp.watch('監視対象のファイル',‘タスク名’);});
タスクの監視gulp.task('watch', function() {gulp.watch(‘./asset/**/*.html’,‘build:html’);});
タスクの監視gulp.task('watch', function() {gulp.watch([‘assets/stylus/*.styl’, ‘assets/sprite/*.png’][‘build:sprite’, ’build:css’]);});
タスクをまとめて実行
タスクの複数実行gulp.task('default', [‘build:html', 'build:css', 'bs', 'watch']);gulp.task('build', [‘build:css’, ‘build:js’]);
タスクの実行
ターミナルからタスクの実行gulp タスク名gulp build:html# デフォルトの場合gulp
リリースタスクを増やそう
CSSをMinifyする
npmjs.com
[gulp stylus]
HTMLをMinifyする
リリース タスクgulp.task('release', [‘HTMLのリリースタスク名’, ’CSSのリリースタスク’]);
gulpのプラグインはどんなものを使えばいいか?
gulp おすすめ プラグイン
記事の日付を確認しよう
npm scripts
今日学んだこと
今日学んだこと• ターミナル?• gulpの書き方?• プラグインがあること?
自動化のツールの使い方を学んだ• 作業を効率化する道具• 品質の担保• 繰り返し作業を機械と分業化できる
手段が目的にならないように気をつけましょう
ありがとうございました

Recommended

PPTX
仮想マシンとVagrant + Vagrant 1.5
PDF
Vagrant - 最近流行ってるらしいけど何者?
PPT
Outputz.vim
PDF
Vagrant+virtualboxを使ってみよう
PPTX
node-gypを使ったネイティブモジュールの作成
PDF
Ginとbindataで作るシングルバイナリWebApp
PDF
Gulp ことはじめ
PDF
140607 lib o-mini_con-ryoon
PDF
Bp study39 nodejs
PDF
Nuxt0501ver1
PDF
サンデープログラミングから始めるWindowsWindows ストア アプリ開発
PPTX
WebRTC mediasoup on raspberrypi3
PPTX
Grunt入門
PDF
Jenkins study 7 2013-01-28
PDF
誰でも出来るローカル開発環境の作り方
PDF
React
PPTX
開発環境アンケートまとめ(Ginza.rb 第13回)
PDF
Coffee script初めの一歩
PDF
組み込みLinuxでのGolangのススメ
PDF
dockerでImmutable InfrastructureなWordPressを考える
PDF
配布用Supervisordによるnode.jsの運用
PDF
Vagrant+Ansibleで検証環境を簡単構築
PDF
最近流行りのビルドツールとは
PDF
Linuxのユーザーランドをinitから全てまるごとgolangで書く
PDF
Gorilla.vim#6
PDF
Scrum with Redmine Backlogs
PDF
jsCafe v13 Grunt
PPTX
3分間 開発環境クッキング 2012.07 #pyfes
PDF
フロント開発をがんばるためにGulpとGruntに入門してみた
PDF
早く家へ帰るための
Grunt入門
[+gulp紹介]

More Related Content

PPTX
仮想マシンとVagrant + Vagrant 1.5
PDF
Vagrant - 最近流行ってるらしいけど何者?
PPT
Outputz.vim
PDF
Vagrant+virtualboxを使ってみよう
PPTX
node-gypを使ったネイティブモジュールの作成
PDF
Ginとbindataで作るシングルバイナリWebApp
PDF
Gulp ことはじめ
PDF
140607 lib o-mini_con-ryoon
仮想マシンとVagrant + Vagrant 1.5
Vagrant - 最近流行ってるらしいけど何者?
Outputz.vim
Vagrant+virtualboxを使ってみよう
node-gypを使ったネイティブモジュールの作成
Ginとbindataで作るシングルバイナリWebApp
Gulp ことはじめ
140607 lib o-mini_con-ryoon

What's hot

PDF
Bp study39 nodejs
PDF
Nuxt0501ver1
PDF
サンデープログラミングから始めるWindowsWindows ストア アプリ開発
PPTX
WebRTC mediasoup on raspberrypi3
PPTX
Grunt入門
PDF
Jenkins study 7 2013-01-28
PDF
誰でも出来るローカル開発環境の作り方
PDF
React
PPTX
開発環境アンケートまとめ(Ginza.rb 第13回)
PDF
Coffee script初めの一歩
PDF
組み込みLinuxでのGolangのススメ
PDF
dockerでImmutable InfrastructureなWordPressを考える
PDF
配布用Supervisordによるnode.jsの運用
PDF
Vagrant+Ansibleで検証環境を簡単構築
PDF
最近流行りのビルドツールとは
PDF
Linuxのユーザーランドをinitから全てまるごとgolangで書く
PDF
Gorilla.vim#6
PDF
Scrum with Redmine Backlogs
PDF
jsCafe v13 Grunt
PPTX
3分間 開発環境クッキング 2012.07 #pyfes
Bp study39 nodejs
Nuxt0501ver1
サンデープログラミングから始めるWindowsWindows ストア アプリ開発
WebRTC mediasoup on raspberrypi3
Grunt入門
Jenkins study 7 2013-01-28
誰でも出来るローカル開発環境の作り方
React
開発環境アンケートまとめ(Ginza.rb 第13回)
Coffee script初めの一歩
組み込みLinuxでのGolangのススメ
dockerでImmutable InfrastructureなWordPressを考える
配布用Supervisordによるnode.jsの運用
Vagrant+Ansibleで検証環境を簡単構築
最近流行りのビルドツールとは
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Gorilla.vim#6
Scrum with Redmine Backlogs
jsCafe v13 Grunt
3分間 開発環境クッキング 2012.07 #pyfes

Similar to 今、話題のビルドツール gulp/Gruntを徹底解剖! ~ハンズオンで基礎から学ぶ、Web制作の味方 ビルドツール~

PDF
フロント開発をがんばるためにGulpとGruntに入門してみた
PDF
早く家へ帰るための
Grunt入門
[+gulp紹介]
ODP
今流行りのウェブアプリ開発環境Yeoman
PDF
Gruntを導入しよう!の話
PDF
Grunt.jsを使った Expressの開発環境構築
PDF
Gulp入門 - コーディングを10倍速くする
PPTX
ビルド職人の朝は早い
PPTX
gulp勉強会@IVP
PPTX
Nodejs
PDF
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
PDF
Gulp De wordpress in WordBench
PDF
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
PDF
Gws 20120521 gradle
PDF
Gradle a new Generation Build Tool
PDF
Webサイト・フロントエンドの高速化とgrunt.jsについて
PDF
Node.js Tutorial at Hiroshima
PDF
Ltdd01gulp入門公開用資料
PPT
GruntでJavaScript 前作業の自動化!
PDF
超簡単! Node.jsをWindowsにインストール
PPTX
Getting started with node.js
フロント開発をがんばるためにGulpとGruntに入門してみた
早く家へ帰るための
Grunt入門
[+gulp紹介]
今流行りのウェブアプリ開発環境Yeoman
Gruntを導入しよう!の話
Grunt.jsを使った Expressの開発環境構築
Gulp入門 - コーディングを10倍速くする
ビルド職人の朝は早い
gulp勉強会@IVP
Nodejs
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
Gulp De wordpress in WordBench
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
Gws 20120521 gradle
Gradle a new Generation Build Tool
Webサイト・フロントエンドの高速化とgrunt.jsについて
Node.js Tutorial at Hiroshima
Ltdd01gulp入門公開用資料
GruntでJavaScript 前作業の自動化!
超簡単! Node.jsをWindowsにインストール
Getting started with node.js

More from 知己 久保

PDF
ラクするCSSツール
PDF
HTML/CSSを効率的にする メタ言語とツールのアレコレ
PDF
すべての人に知っておいてほしい VoiceOverの基本原則
PDF
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
PDF
UAスタイルシートと リセットCSS
PDF
自動化のことはじめ - 第12回HTML5ビギナーズ

ラクするCSSツール
HTML/CSSを効率的にする メタ言語とツールのアレコレ
すべての人に知っておいてほしい VoiceOverの基本原則
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
UAスタイルシートと リセットCSS
自動化のことはじめ - 第12回HTML5ビギナーズ


今、話題のビルドツール gulp/Gruntを徹底解剖! ~ハンズオンで基礎から学ぶ、Web制作の味方 ビルドツール~


[8]ページ先頭

©2009-2025 Movatter.jp