Gulpでlocalhostサーバーを起動、さらにBrowser-Syncで作業効率化

以前にWeb Starter Kitを紹介したときに、Borowser-Syncを使ってブラザを同期させる方法を紹介いたしました。今回はWeb Starter Kit以外のプロジェクトでもGulp + Browser-Syncを使って、ブラウザを同期させる方法をご紹介します。

前回の記事(Gulp Browser-Syncで、iPhone、Andoroid、Mac、Windowsでのテスト効率化 

 

「Webサイトからお問い合わせが来ない…」とお悩みの方必見!
当サイトのノウハウを詰め込んだ『Web集客の無料ガイド』をご提供

Gulp利用手順

 

  1. npmとGulpをインストールしていないかたは、インストールを行います。
    コンソール画面(黒い画面)を起動します。
    (確認)
    1. $ npm -v
    2. 3.8.9
    3. $gulp -v
    4. CLI version 3.9.1

    (npmインストール)
    http://nodejs.org/
    上記URLより、node.jsをインストールしてください。
    node.jsをインストールすると、パッケージ管理ツールのnpmもインストールされます。

    (Gulpインストール) 

    1. $ npm install -g gulp

    (下記エラーが出力されたら)
    npm ERR! Error: Attempt to unlock gulp, which hasn't been locked
    sudoコマンドを使いインストールをしてください。

    1. $sudo npm install -g gulp
  2. プロジェクトディレクトリに、Gulpをインストールします。
    1. npm install --save-dev gulp
  3. プロジェクトのrootディレクトリに「gulpfile.js」を作成します。
    1. var gulp = require('gulp');
    2.  
    3. gulp.task('default', function() {
    4. // place code for your default task here
    5. });
    6.  
  4. gulpの利用準備が整いました。
    1. $ gulp

    と入力してみましょう。

    1. [14:17:50] Using gulpfile ~/Desktop/project/gulpfile.js
    2. [14:17:50] Starting 'default'...
    3. [14:17:50] Finished 'default' after 39 μs

 

localhostサーバーの起動と、ブラウザシンク

 

Gulpの利用準備ができました。続いてlocalhostの起動と、ブラウザシンクを利用出来るように設定します。

 

  1. Gulp Pluginのgulp-connectをインストールし、localhostサーバーを起動できるようにします。
    1. $ npm install gulp-connect
  2. gulpfile.jsを編集します。
    1. var gulp = require('gulp');
    2. var connect = require('gulp-connect');
    3.  
    4. gulp.task('default', function() {
    5. // place code for your default task here
    6. });
    7.  
    8. gulp.task('connect', function() {
    9. connect.server({
    10. root: './',
    11. livereload: true
    12. });
    13. });
    14.  
    15. gulp.task('html', function () {
    16. gulp.src('./*.html')
    17. .pipe(connect.reload());
    18. });
    19.  
    20. gulp.task('watch', function () {
    21. gulp.watch(['./*.html'], ['html']);
    22. });
    23.  
    24. gulp.task('default', ['connect', 'watch']);
    25.  
  3. localhostサーバーを起動してみましょう
    1. $ gulp


    Server Startedに、localhostのアドレスが表示されました。 こちらのアドレスにアクセスすることで、プロジェクトサイトをローカルで確認することができます。 さらに、ライブリロードされるの、htmlファイルを編集し、保存後即座にブラザもリロードされます。
     

  4. 次に、Browser-syncをインストールします。
    1. $ npm install browser-sync gulp --save-dev

  5. gulpfile.jsを編集します。
    1. var gulp = require('gulp');
    2.  
    3. // browser Sync
    4. var browserSync = require('browser-sync');
    5.  
    6. // Static server
    7. gulp.task('browser-sync', function() {
    8.     browserSync({
    9.         server: {
    10.             baseDir: "./"
    11.         }
    12.     });
    13. });
    14.  
    15. gulp.task('default', ['browser-sync']);
    16.  
    17. // Reload all Browsers
    18. gulp.task('bs-reload', function () {
    19.     browserSync.reload();
    20. });
    21.  
    22. // Watch scss AND html files, doing different things with each.
    23. gulp.task('default', ['browser-sync'], function () {
    24.     gulp.watch("./*.html", ['bs-reload']);
    25. });
    26.  
  6. 再度localhostサーバーを起動してみましょう。
    1. $ gulp

    [BS] External: >>> http://192.168.8.145:3000 Externalに表示されたアドレスにブラザでアクセスすると、ブラウザのシンクが出来たかと思います。

 

ローカルの検証環境として利用するのに、とても便利ですよね。
私の環境は、ひとまずGulpで落ち着きそうです。

 

関連記事

 

Google:マルチプラットフォームテンプレのWeb Starter Kitを触ってみた

Gulp Browser-Syncで、iPhone、Andoroid、Mac、Windowsでのテスト効率化

 

関連タグ:

CPIの最新情報をTwitterでチェックできます!
@cpiadjp
次へ
前へ