GulpはASP.NET 5
この文書では、タスクスクリプト(task runner)やコマンドラインツールを使用したことがないと仮定し、Gulpを一歩一歩教えています.怖がらないでください.それは実は簡単です.gulpを5つのステップに分けて紹介し、驚くべきことを完成させます.では、直接始めましょう.
ステップ1:ノードのインストール
まず、最も基本的で最も重要なのは、node環境を構築する必要があります.アクセスhttp://nodejs.orgをクリックして、大きな緑の
ステップ2:コマンドラインの使用
コマンドラインとは何か、OSXの端末(Terminal)、windowsのコマンドプロンプト(Command Prompt)をよく知らないかもしれませんが、すぐにわかります.それほど簡単ではないように見えますが、コツをマスターすると、Sass、Yeoman、Gitなど、多くのコマンドラインプログラムを簡単に実行することができます.これらは非常に有用なツールです.
コマンドラインに詳しい場合は、手順4に直接ジャンプします.
ノードが正しくインストールされていることを確認するために、いくつかの簡単なコマンドを実行します.
Enter(Enter)に戻って、正しくインストールすれば、インストールされているNodeのバージョン番号が見えます.次にnpmを見てみましょう.
これもnpmのバージョン番号を得ることができます.
この2行のコマンドが返されなければ、nodeが正しくインストールされていない可能性があります.コマンドラインツールを再起動してみてください.まだできない場合は、最初のステップに戻って再ロードするしかありません.
ステップ3:プロジェクトへのナビゲート
コマンドラインを大体理解し、簡単に使用する方法を知っています.次に、2つの簡単なコマンドだけでファイルディレクトリにナビゲートし、ディレクトリにどんなファイルがあるかを見ることができます.cd、ディレクトリにナビゲート ls、リストファイル この2つのコマンドを多くノックして、ファイルシステムを理解し、ファイルがどこにあるかを知ることをお勧めします.
この2つのコマンドを使用することに慣れたら、私たちのプロジェクトディレクトリに入ります.このディレクトリはそれぞれ異なります.例を挙げると、これは私が私のプロジェクトディレクトリに入るコマンドです.
プロジェクトディレクトリに正常にアクセスしたらgulpのインストールを開始します.
ステップ4:gulpのインストール
コマンドラインの使い方はすでに知っていますが、新しいものを試して、npmを認識してgulpをインストールします.
NPMはコマンドラインベースのnodeパッケージ管理ツールで、nodeのプログラムモジュールをプロジェクトにインストールし、公式サイトで使用可能なすべてのプログラムモジュールを表示および検索できます.
コマンドラインに入力sudoは管理者としてコマンドを実行しており、一般的にはパソコンのパスワードの入力が要求される npmはnodeモジュールをインストールするツールであり、installコマンドを実行する -gは、どの項目でも使えるようにグローバル環境に設置していることを示している 最後にgulpはインストールするnodeモジュールの名前 実行時にコマンドラインにエラー情報があるかどうかを確認し、インストールが完了したら、次のコマンドを使用してgulpのバージョン番号を表示してgulpが正しくインストールされていることを確認できます.
次にgulpをプロジェクトローカルにインストールする必要があります
ここでは、
ステップ5:Gulpfileファイルを新規作成しgulpを実行する
gulpをインストールしたら、どのタスクを実行するかを教えてください.まず、プロジェクトにどのタスクが必要かを自分で明らかにする必要があります.Javascriptチェック Sass(またはLessのような)ファイルのコンパイル Javascriptのマージ 統合されたJavascriptを圧縮して名前を変更する インストール依存
以上のコマンドでパーミッションエラーが発生した場合は、
新規gulpfileファイル
コンポーネントのインストールが完了し、gulpfileファイルを新規作成してgulpがどのようなタスクを完了する必要があるかを指定する必要があります.
gulpには5つの方法しかありません.
gulpfile.js
次に、このコードをセグメント化して説明します.
コンポーネントの導入
このステップでは,コアのgulpと他の依存コンポーネントを導入し,次にlint,sass,scripts,defaultの4つの異なるタスクを別々に作成する.
Lintタスク
Linkタスクでチェック
Sassタスク
Sassタスクは、
Scriptsタスク
scriptsタスクはマージ
defaultタスク
このとき,他のタスクに基づくdefaultタスクを作成した.
コマンドラインに戻るとgulpタスクを直接実行できます.
これは定義されたdefaultタスクを実行します.言い換えれば、以下のコマンド式と同じ意味です.
もちろんgulpfile.jsで定義した任意のタスクを実行できます.たとえば、sassタスクを実行します.
(Kimi:わあ、かっこいいよね~)
終わりの言葉
gulpタスクを設定して実行し、前に勉強したことを振り返ってみましょう.ノードのインストール環境を学んだ 簡易使用命令行の習得 コマンドラインでプロジェクトディレクトリに入ることを学んだ npmとgulpのインストールを習った gulpタスクの実行方法を学んだ また、さらに学習するためのリファレンスリソースもあります.npm上のgulpコンポーネント gulpのGithubホームページ 公式パッケージ.jsonドキュメント 本文はhttp://travismaynard.com/writing/getting-started-with-gulp
http://segmentfault.com/a/1190000000372547
ステップ1:ノードのインストール
まず、最も基本的で最も重要なのは、node環境を構築する必要があります.アクセスhttp://nodejs.orgをクリックして、大きな緑の
install
ボタンをクリックし、ダウンロードが完了したらプログラムを直接実行し、すべての準備が整いました.npmはインストールパッケージとともにインストールされ、後で使用されます.ステップ2:コマンドラインの使用
コマンドラインとは何か、OSXの端末(Terminal)、windowsのコマンドプロンプト(Command Prompt)をよく知らないかもしれませんが、すぐにわかります.それほど簡単ではないように見えますが、コツをマスターすると、Sass、Yeoman、Gitなど、多くのコマンドラインプログラムを簡単に実行することができます.これらは非常に有用なツールです.
コマンドラインに詳しい場合は、手順4に直接ジャンプします.
ノードが正しくインストールされていることを確認するために、いくつかの簡単なコマンドを実行します.
node -v
Enter(Enter)に戻って、正しくインストールすれば、インストールされているNodeのバージョン番号が見えます.次にnpmを見てみましょう.
npm -v
これもnpmのバージョン番号を得ることができます.
この2行のコマンドが返されなければ、nodeが正しくインストールされていない可能性があります.コマンドラインツールを再起動してみてください.まだできない場合は、最初のステップに戻って再ロードするしかありません.
ステップ3:プロジェクトへのナビゲート
コマンドラインを大体理解し、簡単に使用する方法を知っています.次に、2つの簡単なコマンドだけでファイルディレクトリにナビゲートし、ディレクトリにどんなファイルがあるかを見ることができます.
この2つのコマンドを使用することに慣れたら、私たちのプロジェクトディレクトリに入ります.このディレクトリはそれぞれ異なります.例を挙げると、これは私が私のプロジェクトディレクトリに入るコマンドです.
cd /Applications/XAMPP/xamppfiles/htdocs/my-project
プロジェクトディレクトリに正常にアクセスしたらgulpのインストールを開始します.
ステップ4:gulpのインストール
コマンドラインの使い方はすでに知っていますが、新しいものを試して、npmを認識してgulpをインストールします.
NPMはコマンドラインベースのnodeパッケージ管理ツールで、nodeのプログラムモジュールをプロジェクトにインストールし、公式サイトで使用可能なすべてのプログラムモジュールを表示および検索できます.
コマンドラインに入力
sudo npm install -g gulp
gulp -v
次にgulpをプロジェクトローカルにインストールする必要があります
npm install —-save-dev gulp
ここでは、
—-save-dev
を使用してpackage.jsonファイルを更新し、devDependencies
値を更新して、プロジェクトがgulpに依存する必要があることを示します.Dependencies
開発環境および生産環境におけるnodeモジュールの怠惰な関係を他の参加者に示すことができ、package.jsonドキュメントをより深く理解することができる.ステップ5:Gulpfileファイルを新規作成しgulpを実行する
gulpをインストールしたら、どのタスクを実行するかを教えてください.まず、プロジェクトにどのタスクが必要かを自分で明らかにする必要があります.
npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename --save-dev
以上のコマンドでパーミッションエラーが発生した場合は、
sudo
再試行が必要です.新規gulpfileファイル
コンポーネントのインストールが完了し、gulpfileファイルを新規作成してgulpがどのようなタスクを完了する必要があるかを指定する必要があります.
gulpには5つの方法しかありません.
task
、run
、watch
、src
、およびdest
、プロジェクトルートディレクトリにjsファイルを新規作成しgulpfile.jsと命名し、次のコードを貼り付けます.gulpfile.js
// gulp
var gulp = require('gulp');
//
var jshint = require('gulp-jshint');
var sass = require('gulp-sass');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
//
gulp.task('lint', function() {
gulp.src('./js/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
// Sass
gulp.task('sass', function() {
gulp.src('./scss/*.scss')
.pipe(sass())
.pipe(gulp.dest('./css'));
});
// ,
gulp.task('scripts', function() {
gulp.src('./js/*.js')
.pipe(concat('all.js'))
.pipe(gulp.dest('./dist'))
.pipe(rename('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest('./dist'));
});
//
gulp.task('default', function(){
gulp.run('lint', 'sass', 'scripts');
//
gulp.watch('./js/*.js', function(){
gulp.run('lint', 'sass', 'scripts');
});
});
次に、このコードをセグメント化して説明します.
コンポーネントの導入
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var sass = require('gulp-sass');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
このステップでは,コアのgulpと他の依存コンポーネントを導入し,次にlint,sass,scripts,defaultの4つの異なるタスクを別々に作成する.
Lintタスク
gulp.task('lint', function() {
gulp.src('./js/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
Linkタスクでチェック
js/
ディレクトリ下のjsファイルにエラーや警告がないかを確認します.Sassタスク
gulp.task('sass', function() {
gulp.src('./scss/*.scss')
.pipe(sass())
.pipe(gulp.dest('./css'));
});
Sassタスクは、
scss/
ディレクトリ下のscssファイルをコンパイルし、コンパイル済みのcssファイルを/css
ディレクトリに保存します.Scriptsタスク
gulp.task('scripts', function() {
gulp.src('./js/*.js')
.pipe(concat('all.js'))
.pipe(gulp.dest('./dist'))
.pipe(rename('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest('./dist'));
});
scriptsタスクはマージ
js/
ディレクトリの下にあるjsファイルをすべて取得してdist/
ディレクトリに出力し、gulpはマージしたファイルの名前を変更・圧縮し、dist/
ディレクトリにも出力します.defaultタスク
gulp.task('default', function(){
gulp.run('lint', 'sass', 'scripts');
gulp.watch('./js/*.js', function(){
gulp.run('lint', 'sass', 'scripts');
});
});
このとき,他のタスクに基づくdefaultタスクを作成した.
.run()
メソッドを使用して、上記で定義したタスクを関連付けて実行します..watch()
メソッドを使用して、指定したディレクトリのファイルの変更をリスニングします.ファイルの変更がある場合、コールバック定義の他のタスクが実行されます.コマンドラインに戻るとgulpタスクを直接実行できます.
gulp
これは定義されたdefaultタスクを実行します.言い換えれば、以下のコマンド式と同じ意味です.
gulp default
もちろんgulpfile.jsで定義した任意のタスクを実行できます.たとえば、sassタスクを実行します.
gulp sass
(Kimi:わあ、かっこいいよね~)
終わりの言葉
gulpタスクを設定して実行し、前に勉強したことを振り返ってみましょう.
http://segmentfault.com/a/1190000000372547