ラベル gulp の投稿を表示しています。 すべての投稿を表示
ラベル gulp の投稿を表示しています。 すべての投稿を表示

2016年6月20日月曜日

gulpを使ったコーディング環境をGitとSourceTreeで管理してみよう

今回はgulpを使ったコーディング環境をGitとSourceTreeで管理してみようです。
過去記事で構築したgulpを使ったコーディング環境を
GitとSourceTreeで管理してみたいと思います。

GitとSourceTreeがインストールされている事と
過去記事のgulp環境を構築していることを前提としていますので
もしまだの方は先にGitとSourceTreeをインストールし、gulp環境を構築してみましょう。

※SourceTreeのインストールは結構手間がかかった記憶がありますので
諦めずにググりながらインストールしてみてください。


過去記事はこちら


【1】gulp環境構築の記事で作成したsampleフォルダを開きます。

sampleフォルダに新しくworkフォルダを作成しgulp関連ファイルと作業フォルダ格納します。

htmlフォルダ以外をworkフォルダに移動ですね。

sampleフォルダ内は以下のようになりました。


【2】gulpfile.jsを修正して出力先を変更しましょう。

workフォルダに移動したgulpfile.jsファイルに記述している各タスクの出力先のパスを変更します。

※workフォルダの中に移動したのでhtmlフォルダまでのパスが変わります。

例)
[変更前]
.pipe(gulp.dest("./html/css"))

[変更後]
.pipe(gulp.dest("../html/css"))

上記のように6個所変更しましょう。


(変更後のgulpfile.js)

var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");
var browserSync = require("browser-sync");
var imagemin = require('gulp-imagemin');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');


gulp.task("sass", function() {
    gulp.src("gulp/sass/**/*scss")
        .pipe(plumber({
            errorHandler: notify.onError("Error: <%= error.message %>")
        }))
        .pipe(sass().on("error", sass.logError))
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("../html/css"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'Sassをコンパイルしました。',
            message:new Date()
       }));
});

//html
gulp.task("html", function () {
    gulp.src("gulp/**/*.html")
        .pipe(gulp.dest("../html/"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'HMTLをコンパイルしました。',
            message:new Date()
       }));
});

//js
gulp.task("js", function () {
    gulp.src("gulp/js/**/*.js")
        .pipe(gulp.dest("../html/js/"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'JSをコンパイルしました。',
            message:new Date()
       }));
});

//img
gulp.task('jpg', function() {
    gulp.src('gulp/**/*.jpg')
        .pipe(imagemin())
        .pipe(gulp.dest('../html/'))
        .pipe(browserSync.stream());
});

gulp.task('png', function() {
    gulp.src('gulp/**/*.png')
        .pipe(imagemin())
        .pipe(gulp.dest('../html/'))
        .pipe(browserSync.stream());
});

gulp.task('default', function() {
    browserSync.init({
        server: {
            baseDir: "../html"
        },
        // external 指定すると、実行時のアクセスURLがIPアドレス指定側で開くことができる
        open: 'external',
    });
    gulp.watch(['gulp/sass/**/*.scss'],["sass"]);
    gulp.watch(['gulp/**/*.html'],["html"]);
    gulp.watch(['gulp/**/*.js'],["js"]);
    gulp.watch(['gulp/**/*.jpg'],["jpg"]);
    gulp.watch(['gulp/**/*.png'],["png"]);
});


【3】動作確認をしてみましょう。

コマンドプロンプトでworkフォルダの階層まで移動しましょう。

※コマンドプロントにcd を入力してworkフォルダをドラッグ&ドロップ。

移動したらgulpと入力してください。

そうするとブラウザが立ち上がりhtmlフォルダのindex.htmlが表示されます。

※表示されない場合は修正したパスを見直してみましょう。

問題なく表示されたらworkフォルダ内に移動したgulpフォルダ内htmlやsassを修正してみて
htmlフォルダのファイルにも修正が反映されているか確認しましょう。


【3】SourceTreeに新規でリポジトリを作ってみましょう。

SoruceTreeの使い方は下記サイトなどに詳しく載っているので確認してみましょう。


【連載Git入門目次】ほんとは簡単?SourceTreeでGitを始めよう!


SourceTreeを開き左上の「新規 / クローンを作成する」からリポジトリを作りましょう。

「新規 / クローンを作成する」クリック

「新規リポジトリを作成」タブを選択

保存先のパス:をsampleフォルダ内に作ったworkフォルダにし、
ブックマークを任意の名前にしましょう。



リポジトリが作成できたらコミットしましょう。コミット名はファーストコミットにしました。

コミットしたらブランチにmasterが作られていると思います。




【4】Git flowを使ってみよう。

独自で運用ルールを作るのもいいのですが結構大変ですよね。

Git flowを使って運用したほうが開発効率がいいのでおすすめです。

Git flowの使い方は下記サイトで確認してみましょう。

非常に分かりやすく説明されています。


Gitを最大限に活用できる「Git flow」で、効率よく開発を進めよう!


まず始めに左上の「リポジトリ」から「Git Flow」 → 「リポジトリを初期化」を選択し
そのままOKをクックします。

するとmasterの上にdevelopが自動で作られます。

これでGit Flowを使う準備ができましたので、上記のサイトで使い方を確認してください。


ここまでで以下のコーディング環境が整いました。
  • gulpでの自動化
  • 作業フォルダと出力フォルダの分離化
  • 作業フォルダをGitとSourceTreeでバージョン管理
  • SourceTreeでGit Flowを使った開発手法導入

どうでしたでしょうか?

初期設定で結構つまずいてしまったりすのですが、
色々なサイトで情報を集めながら自分が使いやすいコーディング環境を構築して
効率よくコーディングし、作業時間を少しでも減らせることを考えれば
各ツールの初期設定も頑張れるかと思います。




ブログランキング・にほんブログ村へ ブログランキング

ブログ王ランキングに参加中!

2016年6月6日月曜日

gulpのメッセージ表示とエラー時監視を止めない(Windows)

今回はメッセージ表示とエラー時監視を止めないです。
下記サイトを参考にさせていただきました。


【1】前回作成したsampleフォルダ内のgulpfile.jsを開きます。

下記を追記し

var notify = require('gulp-notify');
var plumber = require('gulp-plumber');

タスクを下記に修正します。

gulp.task("sass", function() {
    gulp.src("gulp/sass/**/*scss")
        .pipe(plumber({
            errorHandler: notify.onError("Error: <%= error.message %>")
        }))
        .pipe(sass().on("error", sass.logError))
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("./html/css"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'Sassをコンパイルしました。',
            message:new Date()
       }));
});

//html
gulp.task("html", function () {
    gulp.src("gulp/**/*.html")
        .pipe(gulp.dest("html/"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'HMTLをコンパイルしました。',
            message:new Date()
       }));
});

//js
gulp.task("js", function () {
    gulp.src("gulp/js/**/*.js")
        .pipe(gulp.dest("html/js/"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'JSをコンパイルしました。',
            message:new Date()
       }));
});


(追記&修正後)
var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");
var browserSync = require("browser-sync");
var imagemin = require('gulp-imagemin');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');


gulp.task("sass", function() {
    gulp.src("gulp/sass/**/*scss")
        .pipe(plumber({
            errorHandler: notify.onError("Error: <%= error.message %>")
        }))
        .pipe(sass().on("error", sass.logError))
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("./html/css"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'Sassをコンパイルしました。',
            message:new Date()
       }));
});

//html
gulp.task("html", function () {
    gulp.src("gulp/**/*.html")
        .pipe(gulp.dest("html/"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'HMTLをコンパイルしました。',
            message:new Date()
       }));
});

//js
gulp.task("js", function () {
    gulp.src("gulp/js/**/*.js")
        .pipe(gulp.dest("html/js/"))
        .pipe(browserSync.stream())
        .pipe(notify({
            title:'JSをコンパイルしました。',
            message:new Date()
       }));
});

//img
gulp.task('jpg', function() {
    gulp.src('gulp/**/*.jpg')
        .pipe(imagemin())
        .pipe(gulp.dest('html/'))
        .pipe(browserSync.stream());
});

gulp.task('png', function() {
    gulp.src('gulp/**/*.png')
        .pipe(imagemin())
        .pipe(gulp.dest('html/'))
        .pipe(browserSync.stream());
});

gulp.task('default', function() {
    browserSync.init({
        server: {
            baseDir: "./html"
        },
        // external 指定すると、実行時のアクセスURLがIPアドレス指定側で開くことができる
        open: 'external',
    });
    gulp.watch(['gulp/sass/**/*.scss'],["sass"]);
    gulp.watch(['gulp/**/*.html'],["html"]);
    gulp.watch(['gulp/**/*.js'],["js"]);
    gulp.watch(['gulp/**/*.jpg'],["jpg"]);
    gulp.watch(['gulp/**/*.png'],["png"]);
});

※追記したら保存を忘れないようにw


【2】通知プラグインをインストール

コマンドプロントでsampleディレクトリまで移動します。

※コマンドプロントにcdと半角スペースを記述してsampleフォルダをドラッグ&ドロップでエンター

(コマンドプロンプト表示例)
C:\Users\(ユーザ名)\Desktop\sample>

続いて下記コマンドを入力します。

※もしgulpが実行中なら終了させてから入力してください。

(入力コマンド)
npm i gulp-notify --save-dev


【3】エラー時監視を止めないプラグインをインストール

続けて下記コマンドを入力しましょう。

(入力コマンド)
npm i gulp-plumber --save-dev


【4】動作確認

(入力コマンド)
gulp


作業フォルダ内(gulpフォルダ)のhtmlとscssを修正し、保存後、
デスクトップの右上にメッセージが表示されればOK

続いてscssファイルに適当に文字列をいれて、エラーを出してみましょう。

例えば下記みたいにいれてみてください。

p {
    background:#f00;
}

aaaaaaaaaaa

するとデスクトップの右上にエラーが表示され
コマンドプロントにもエラーが表示されましたでしょうか?

文字列のaaaaaaaaaaaを削除し、再度保存してみましょう。

右上にコンパイルメッセージが表示されればOK。


これでgulpで下記の事ができるようになりました。
  • SassからCSSへの自動変換
  • 書き出したCSSの見た目調整
  • ベンダープレフィックス自動付与
  • ブラウザ同期
  • 画像圧縮
  • メッセージ表示
  • エラー時監視を止めない
まだまだ便利なプラグインがあるのですがとりまこれでgulpを使ったコーディング環境が整いました。




次回は「Sassの便利な記法をまとめて忘備録にしよう」です(/・ω・)/



ブログランキング・にほんブログ村へ ブログランキング

ブログ王ランキングに参加中!

gulpで画像圧縮してみた(Windows)

今回はgulpで画像を自動圧縮してみましょう。
下記サイトを参考にさせていただきました。


前回は結構ボリュームがあったので今回はサクッといってみましょう(∩´∀`)∩


【1】前回作成したsampleフォルダ内のgulpfile.jsを開きます。

下記を追記します。

var imagemin = require('gulp-imagemin');



//img
gulp.task('jpg', function() {
    gulp.src('gulp/**/*.jpg')
        .pipe(imagemin())
        .pipe(gulp.dest('html/'))
        .pipe(browserSync.stream());
});

gulp.task('png', function() {
    gulp.src('gulp/**/*.png')
        .pipe(imagemin())
        .pipe(gulp.dest('html/'))
        .pipe(browserSync.stream());
});



gulp.watch(['gulp/**/*.jpg'],["jpg"]);
gulp.watch(['gulp/**/*.png'],["png"]);

を追記します。

(追記後)
var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");
var browserSync = require("browser-sync");
var imagemin = require('gulp-imagemin');

gulp.task("sass", function() {
    gulp.src("gulp/sass/**/*scss")
        .pipe(sass())
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("./html/css"))
        .pipe(browserSync.stream());
});

//html
gulp.task("html", function () {
    gulp.src("gulp/**/*.html")
        .pipe(gulp.dest("html/"))
        .pipe(browserSync.stream())
});

//js
gulp.task("js", function () {
    gulp.src("gulp/js/**/*.js")
        .pipe(gulp.dest("html/js/"))
        .pipe(browserSync.stream())
});

//img
gulp.task('jpg', function() {
    gulp.src('gulp/**/*.jpg')
        .pipe(imagemin())
        .pipe(gulp.dest('html/'))
        .pipe(browserSync.stream());
});

gulp.task('png', function() {
    gulp.src('gulp/**/*.png')
        .pipe(imagemin())
        .pipe(gulp.dest('html/'))
        .pipe(browserSync.stream());
});

gulp.task('default', function() {
    browserSync.init({
        server: {
            baseDir: "./html"
        },
        // external 指定すると、実行時のアクセスURLがIPアドレス指定側で開くことができる
        open: 'external',
    });
    gulp.watch(['gulp/sass/**/*.scss'],["sass"]);
    gulp.watch(['gulp/**/*.html'],["html"]);
    gulp.watch(['gulp/**/*.js'],["js"]);
    gulp.watch(['gulp/**/*.jpg'],["jpg"]);
    gulp.watch(['gulp/**/*.png'],["png"]);
});

※追記したら保存を忘れないようにw


【2】画像圧縮プラグインをインストール

コマンドプロントでsampleディレクトリまで移動します。

※コマンドプロントにcdと半角スペースを記述してsampleフォルダをドラッグ&ドロップでエンター

(コマンドプロンプト表示例)
C:\Users\(ユーザ名)\Desktop\sample>

続いて下記コマンドを入力します。

(入力コマンド)
npm install gulp-imagemin --save-dev

インストール後にgulpと入力し実行しましょう。


【3】gulpフォルダ(作業フォルダ)内のimgフォルダに適当にネットから落としてきた画像を格納します。

下記サイトの写真(JPG)とベクター画像(PNG)を適当に落としてきましょう。

無料の写真 - Pixabay


jpgとpng画像を落としたらimgフォルダに格納します。

格納後コマンドプロントに圧縮%など表示され、
htmlフォルダ(出力フォルダ)にimgフォルダと圧縮された画像が出力されていればOK

これで作業フォルダ内のimgフォルダに画像を格納した時に
自動で出力フォルダに圧縮画像を生成してくれるようになりました。



次回は「gulpのメッセージ表示とエラー時監視を止めない(Windows)」です。




ブログランキング・にほんブログ村へ ブログランキング

ブログ王ランキングに参加中!

2016年5月30日月曜日

便利なgulpプラグインをいれてみた(Windows)

前回の記事「gulpとSassのインストール方法(Windows)」からの続きです。

今回は作業フォルダと出力フォルダを分けて
ブラウザ自動更新など便利なgulpプラグインをいれてみましょう。

自分用にメモった物なので詳しくは下記サイトをご覧ください。


「ベンダープレフィックスを自動付与」

1.まずはSassからCSSにコンパイルした時に
ベンダープレフィックスを自動で付与させてみよう(`・ω・´)

----------------------------------------------------
>ベンダープレフィックスを自動付与
----------------------------------------------------

【1】下記コマンドプロントを入力

前回作ったpackage.jsonファイルが置いてあるディレクトリ(sampleフォルダ)に
コマンドプロンプトの階層を移動し
下記コマンドを入力しましょう。

(コマンド入力)
npm install gulp-autoprefixer --save-dev


【2】gulpfile.jsにタスクを追記

var autoprefixer = require("gulp-autoprefixer");

.pipe(autoprefixer({browsers: ['last 4 version', 'ie >= 6', 'Android 4.0']}))
を追記
※一通りのブラウザに対応させる記述です。

(追記後)
var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");

gulp.task("sass", function() {
    gulp.src("sass/**/*scss")
        .pipe(sass())
        .pipe(autoprefixer({browsers: ['last 4 version', 'ie >= 6', 'Android 4.0']}))
        .pipe(gulp.dest("./css"));
});


【3】style.scssに以下を記述(動作確認)

h1 {
    color: red;
    transition: 200ms ease-out transform;
    &:hover {
        color: blue;
        transform: translate(10px,0);
  }
}


【4】動作確認

コマンドプロントに下記を入力

(コマンド入力)
gulp sass

style.cssに下記が書き出されていればOK

h1 {
  color: red;
  -webkit-transition: 200ms ease-out transform;
  transition: 200ms ease-out transform; }
  h1:hover {
    color: blue;
    -webkit-transform: translate(10px, 0);
            transform: translate(10px, 0); }
※ベンダープレフィックスをつけてくれない場合もあるので
IEなどのブラウザで確認して反映されていなければ自分でつけましょうw

【おまけ】
コンパイルされたCSSの見た目を整えよう。

gulpfile.jsに下記タスクを追記

.pipe(sass({outputStyle: 'expanded'}))

(追記後)
var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");

gulp.task("sass", function() {
    gulp.src("sass/**/*scss")
        .pipe(sass())
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("./css"));
});

コマンドプロントに下記を入力

(コマンド入力)
gulp sass

style.cssが下記に変更されていればOK

h1 {
  color: red;
  -webkit-transition: 200ms ease-out transform;
  transition: 200ms ease-out transform;
}

h1:hover {
  color: blue;
  -webkit-transform: translate(10px, 0);
          transform: translate(10px, 0);
}


2.続いて作業ファイルと出力ファイルを分けよう

作業するファイルとgulpで出力されるファイルを別で管理するために
ディレクトリ構成を変更していきます。


----------------------------------------------------
>作業フォルダを作成
----------------------------------------------------

【1】sampleフォルダ内にgulpフォルダを作ります。

【2】gulpフォルダ内にsassフォルダを移動します。

【3】続いてhtmlファイルとjsフォルダ、imgフォルダを作ります。

gulpフォルダ内は以下のようになりました。

※HTMLファイルにはCSSやJSのリンクの設定を忘れずに!

(HTMLソース)
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/style.css">
<title>テスト</title>
</head>

<body>
<p>自動更新テスト</p>
</body>
</html>


【4】gulpfile.jsのタスクを修正

(変更前)
gulp.src("sass/**/*scss")

(変更後)
gulp.src("gulp/sass/**/*scss")


----------------------------------------------------
>出力フォルダを作成
----------------------------------------------------

【1】sampleフォルダ内にhtmlフォルダを作ります。

【2】sampleフォルダ内のcssフォルダを削除します。

【3】gulpfile.jsのタスクを修正

(変更前)
.pipe(gulp.dest("./css"));

(変更後)
.pipe(gulp.dest("./html/css"));

変更後の全体は下記のようになります。

var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");

gulp.task("sass", function() {
    gulp.src("gulp/sass/**/*scss")
        .pipe(sass())
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("./html/css"));
});


【4】動作確認

コマンドプロントに下記を入力

(コマンド入力)
gulp sass


htmlフォルダにcssディレクトリとstyle.cssが生成されていばOK



3.続いて作業フォルダ(gulpフォルダ)内のファイルを変更した時にブラウザを同期し自動で更新できるようにしてみましょう。

----------------------------------------------------
>自動更新
----------------------------------------------------

【1】下記コマンドプロントを入力

(コマンド入力)
npm install browser-sync --save-dev

※コマンドプロンプトの階層がsampleになっているを前提としています。


【2】gulpfile.jsにタスクを追記

var browserSync = require("browser-sync");

.pipe(browserSync.stream());

gulp.task('default', function() {
    browserSync.init({
        server: {
            baseDir: "./html"
        },
        // external 指定すると、実行時のアクセスURLがIPアドレス指定側で開くことができる
        open: 'external',
    });
    gulp.watch(['gulp/sass/**/*.scss'],["sass"]);
});

を追記


(追記後)
var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");
var browserSync = require("browser-sync");

gulp.task("sass", function() {
    gulp.src("gulp/sass/**/*scss")
        .pipe(sass())
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("./html/css"))
        .pipe(browserSync.stream());
});

gulp.task('default', function() {
    browserSync.init({
        server: {
            baseDir: "./html"
        },
        // external 指定すると、実行時のアクセスURLがIPアドレス指定側で開くことができる
        open: 'external',
    });
    gulp.watch(['gulp/sass/**/*.scss'],["sass"]);
});


【3】動作確認

コマンドプロントに下記を入力

(コマンド入力)
gulp

上記コマンドを入力後に自動でブラウザが立ち上がればOK。


【4】作業ファイルの修正が自動でブラウザに反映されているか確認

gulpfile.jsに下記タスクを追記

//html
gulp.task("html", function () {
    gulp.src("gulp/**/*.html")
        .pipe(gulp.dest("html/"))
        .pipe(browserSync.stream())
});

//js
gulp.task("js", function () {
    gulp.src("gulp/js/**/*.js")
        .pipe(gulp.dest("html/js/"))
        .pipe(browserSync.stream())
});

gulp.watch(['gulp/**/*.html'],["html"]);
gulp.watch(['gulp/**/*.js'],["js"]);


(追記後)

var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");
var browserSync = require("browser-sync");

gulp.task("sass", function() {
    gulp.src("gulp/sass/**/*scss")
        .pipe(sass())
        .pipe(sass({outputStyle: 'expanded'}))
        .pipe(autoprefixer())
        .pipe(gulp.dest("./html/css"))
        .pipe(browserSync.stream());
});

//html
gulp.task("html", function () {
    gulp.src("gulp/**/*.html")
        .pipe(gulp.dest("html/"))
        .pipe(browserSync.stream())
});

//js
gulp.task("js", function () {
    gulp.src("gulp/js/**/*.js")
        .pipe(gulp.dest("html/js/"))
        .pipe(browserSync.stream())
});

gulp.task('default', function() {
    browserSync.init({
        server: {
            baseDir: "./html"
        },
        // external 指定すると、実行時のアクセスURLがIPアドレス指定側で開くことができる
        open: 'external',
    });
    gulp.watch(['gulp/sass/**/*.scss'],["sass"]);
    gulp.watch(['gulp/**/*.html'],["html"]);
    gulp.watch(['gulp/**/*.js'],["js"]);
});

コマンドプロンプトでctrl + cを押してyで終了し、
再度gulpを入力しましょう。

gulpフォルダ内のsassファイルやhtmlファイルを修正保存して
ブラウザに自動で反映されればOK。

これで作業フォルダ内にファイルを追加したり修正すれば
自動で更新しブラウザに反映してくれるようになりました。

※自動更新が効かなかったりした場合はコマンドプロンプトを終了し
再度gulpを入力し動かしてみましょう。


次回は「gulpで画像圧縮してみた(Windows)」です。




ブログランキング・にほんブログ村へ ブログランキング

ブログ王ランキングに参加中!

2016年5月29日日曜日

gulpとSassのインストール方法(Windows)

今回はgulpとSassのインストール方法(Windows)を書いていきたいと思います。
自分用にメモった物なので詳しくは下記サイトをご覧ください。

「gulpインストール方法」

1.まずはNode.jsをインストールしましょう。

 ----------------------------------------------------
> Node.jsをインストール
----------------------------------------------------

【1】下記URLのNode.jsページからインストール

http://nodejs.org/


【2】Node.jsのバージョンを確認
※コマンドプロンプトにコマンドを入力

(コマンド)
node -v

バージョン番号が表示されればOK



2.続いてgulpをインストールしましょう。

----------------------------------------------------
> gulpインストール
----------------------------------------------------

【1】下記コマンドをコマンドプロンプトに入力

(コマンド)
npm install -g gulp


【2】フォルダを作成

例)デスクトップにsampleフォルダを作成した場合のパス

C:\Users\(ユーザ名)\Desktop\sample(sampleフォルダを作成)


【3】次にコマンドプロンプトでsampleフォルダの階層まで移動

cd 階層へのパス

(コマンドプロンプト入力例)
cd \Users\(ユーザ名)\Desktop\sample

※cd (←半角スペースも)を入力し、sampleフォルダをコマンドプロンプトにドラッグ&ドロップしても入力できます。

入力したらコマンドプロントでエンターを押してくださいw

(移動後のコマンドプロンプト表示例)
C:\Users\(ユーザ名)\Desktop\sample>


【4】gulpのバージョンを確認

(コマンド入力)
gulp -v

以下のような表示が出てくると成功

(表示コマンド)
[gulp] CLI version 3.9.1


【5】Localにもgulpをインストール
※【2】で作成したsampleフォルダにインストール

(コマンド)
npm install gulp@3.9.1 --save-dev
※【4】で確認したバージョンと数字を合わせる(3.9.1)
※バージョンを記述しないとなぜかエラーがでたため


【6】再度gulpのバージョンを確認

(コマンド入力)
gulp -v

以下のような表示が出てくると成功

(表示コマンド)
[gulp] CLI version 3.9.1
[gulp] Local version 3.9.1

※sampleフォルダ内にnode_modulesフォルダが作成されていればOK



3.続いてpackage.jsonを作成しましょう。

----------------------------------------------------
>package.jsonの作成
----------------------------------------------------

【1】gulpインストール【2】で作成したフォルダにpackage.jsonを作成
※コマンドプロンプトにコマンドを入力

(コマンド入力)
npm init

※コマンドが入力できる状態になるまでエンター(とりあえずね)

※sampleフォルダ内にpackage.jsonファイルが作成されていればOK



4.続いてgulpfile.jsファイルを作成しましょう。

----------------------------------------------------
>gulpfile.jsの作成
----------------------------------------------------

sampleフォルダにgulpfile.jsファイルを新規作成し
以下を記述

(記述内容)

var gulp = require("gulp");



5.最後にSassコンパイルプラグインをインストールしましょう。

----------------------------------------------------
>Sassのコンパイル
----------------------------------------------------

【1】Sassコンパイルプラグインをインストール
※コマンドプロンプトにコマンドを入力

(コマンド入力)
npm install gulp-sass --save-dev


【2】sampleフォルダにsassフォルダを作成しstyle.scssファイルを新規作成する

例)sassフォルダとstyle.scssを作成した場合のパス
C:\Users\(ユーザ名)\\Desktop\sample\sass\style.scss


【3】style.scssに下記を記述(動作確認用)

h1 {
  color: red;
  &:hover {
    color: blue;
  }
}


【4】gulpfile.jsにSassをコンパイルするタスクを追記

var gulp = require("gulp");
の下に下記を追記

var sass = require("gulp-sass");

gulp.task("sass", function() {
    gulp.src("sass/**/*scss")
        .pipe(sass())
        .pipe(gulp.dest("./css"));
});


【5】動作確認

コマンドプロントに下記を入力

(コマンド入力)
gulp sass


sampleフォルダにcssディレクトリとstyle.cssが生成され
下記cssが記述されていばOK

h1 {
  color: red; }
  h1:hover {
    color: blue; }



ここまででとりまgulpとsassの設定は完了です。

多少手間取りましたが何とかインストールできました。

※エラーが解決できなくて一回あきらめたのは内緒でw

今回作成したsampleディレクトリは下記のようになりました。




次回は「便利なgulpプラグインをいれてみた(Windows)」です。





ブログランキング・にほんブログ村へ ブログランキング

ブログ王ランキングに参加中!