タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

gulpに関するyhmtのブックマーク (13)

  • gulpで依存関係を考慮した自動コンパイル - Hatena Developer Blog

    こんにちは、シニアアプリケーションエンジニアのid:taraoです。はてなエンジニアアドベントカレンダー2014の21日目として、依存先のファイルが更新されたらコンパイルしなおす処理をgulpで実現する方法について、とくにLessを例にとって紹介します。 はてなでは、JavaScriptCSSなどの静的ファイルをTypeScriptやLessなどからコンパイルして生成することが増えています。CSS(Less)は主にデザイナが書くため、コンパイル手順はできる限り簡単にする必要があります。多くのチームでは、サーバアプリケーションをローカル環境で実行している最中はファイルの変更に応じて自動的にコンパイルしなおすようになっています。 ファイルの更新監視からコンパイルまでの処理にはGruntなどを使ってきましたが、コンパイル対象のファイルに依存関係がある場合、依存先のファイルの変更に応じて依存元の

    gulpで依存関係を考慮した自動コンパイル - Hatena Developer Blog
    yhmt
    yhmt 2014/12/22
  • Gulp.js入門 - コーディングを10倍速くする環境を作る方法まとめ | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    普通に使う分には全く困らないほどの数のプラグインがGulpにはあります。 Githubでのstar数からも明らかなように、GoogleのWenStarterKitでもGulpが採用されるなど、注目度はますます高くなっています。 Gruntとの比較 Gruntと比較してのメリット・デメリットは以下のようになります。 メリット Gruntより設定ファイルが記述しやすい StreamAPIを利用することでファイルを毎回書き出すGruntより高速でエコ デメリット 記述がよりNodeに近くなるため、複雑なことは敷居がやや高め プラグイン開発のためのドキュメントが少ない 今日のゴール Gulp.jsを使ってコーディング作業を10倍速くする! そんな環境を作りたいと思います。 1. Node.jsをインストール まずはNode.jsをインストールしましょう。 Node.js http://nodejs

    Gulp.js入門 - コーディングを10倍速くする環境を作る方法まとめ | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
    yhmt
    yhmt 2014/12/09
  • タスクランナーgulp.js最速入門 - id:anatooのブログ

    相変わらず仕事ではデザインやりつつJavaScript書いている。 タスクランナーとしてGrunt.jsを使っていたけれども、使ううちに段々不満がでてきた。遅かったり、記述が冗長になりがちでつらかったので最近になってgulpに乗り換えた。 gulpは良い。タスクは自動的に並列に実行され、かつストリームで処理されるので速いし、タスクの記述もストリームベースの書き方のおかげでGrunt.jsに比べるとだいぶ短くなる。 ただ、そこらにあるgulpをちょっと試しただけの日語の記事やドキュメントをみてても実際のプロジェクトで使えるレベルまでの知識を得られず学習に一日かかった。 この記事では、gulpをまともに使えるようになるまでに必要な知識を書く。 導入とHelloWorld まずは導入。npmからgulpをインストールする。 $ npm install gulp -g $ gulp -v [gu

    タスクランナーgulp.js最速入門 - id:anatooのブログ
    yhmt
    yhmt 2014/12/09
  • gulp 3.7 リリース: CoffeeScriptネイティブに - Qiita

    今回のアップデートの目玉は、やはりCoffeeScriptなどのaltJSをデフォルトでサポートするようになった点です。その他、--tasks-simpleオプションが用意されたのは、gulpと連携したアプリを作ろうとしていた人には朗報です。(実際、経緯としてはgulp-appからのニーズで追加されました) 合わせて、gulpコマンドの自動補完が改善されています。今までのバージョンで自動補完を使っていない場合は、ぜひ。Bash, Zsh, Powershell対応です。 以下、リリース文を転載しておきます。 update vinyl-fs to remove BOM from UTF8 files add --tasks-simple flag for plaintext task listings updated autocomplete scripts to be simpler an

    gulp 3.7 リリース: CoffeeScriptネイティブに - Qiita
    yhmt
    yhmt 2014/11/16
  • gulpfile スタイルガイド - v0.5.0 - Qiita

    このドキュメントは、gulpfileの再利用性/メンテナンス性を高めることを目的とした、非公式なスタイルガイドです。 更新情報 2014/10/05 - バージョン番号つけました。 2014/10/04 - 「タスク辞書」あらため「タスクの共有」に。以前の内容はgulpfilesとして別ドキュメントに。 はじめに gulpfileはgulp.jsのタスクを定義するファイルです。スクリプトファイルなので自由に書ける反面、プロジェクトが大きくなると、書式を統一が問題になります。そんな時、このスタイルガイドが役に立つでしょう。対象となるのは次のようなケースです。 gulp.js に慣れて来て、再利用性のあるタスクを書きたい チームで運用する必要があり、書式を統一したい スタイルガイドとして、下記を参考にしています。また、ここで述べない JavaScript / CoffeeScript の言語と

    gulpfile スタイルガイド - v0.5.0 - Qiita
    yhmt
    yhmt 2014/11/16
  • Gulpでウェブアプリ作る際のスケルトン - Qiita

    gulpでbrowserify使ってcoffee-scriptの監視とコンパイル - Qiita の続編 同じ物何度も書くの馬鹿らしいので、スケルトン作った。それなりに満足している。 mizchi-sandbox/gulp-webapp-skeleton 特徴 CoffeeScript Browserify jade sass(libsass) bower依存を結合して出力 タスクごとに監視 gulpfile.coffee gulp = require 'gulp' rename = require 'gulp-rename' plumber = require 'gulp-plumber' concat = require 'gulp-concat' sass = require 'gulp-sass' bowerFiles = require "gulp-bower-files" so

    Gulpでウェブアプリ作る際のスケルトン - Qiita
    yhmt
    yhmt 2014/11/16
  • gulpタスク実行中にエラーが出たらデスクトップ通知を出す - Qiita

    watchしながら作業してるときにコンパイルエラーなんかが起こってたときに、ターミナルにエラーメッセージが出てるけど気づけないときがあったので通知を導入した。 gulp-notifyを使う gulp-notify gulp-plumber エラーが出たときにgulpを終了させないgulp-plumberと、通知を出すgulp-notifyを使う。 gulp-plumberはタスク実行中にerrorイベントが発生したときに実行するerrorHandlerを指定することができる。errorHandlerにnotifyを指定すれば通知を出せる。 gulpfile CoffeeScriptのコンパイルを例に。 var gulp = require('gulp'); var plumber = require('gulp-plumber'); var notify = require('gulp-n

    gulpタスク実行中にエラーが出たらデスクトップ通知を出す - Qiita
    yhmt
    yhmt 2014/11/15
  • gulp.js その4 プラグイン一覧 - Qiita

    gulpで使うプラグインやnpmモジュールをピックアップ 更新履歴 2016-03-11 更新 2014-07-25 gulp-bower-files がdeprecateされていた。代替は main-bower-files 2014-07-24 gulp-connect がdeprecateされた。代替は後継の gulp-webserver 2014-06-29 gulp-clean の箇所を修正(shinnn様にご指摘いただきました。感謝!m(_ _)m) 今は使わない方が良いプラグインリスト - gulpjs/plugins - github ↑要チェック。この記事には未反映 Webサーバー、ユーティリティ browser-sync Webサーバー/ライブリロード gulp-webserver Webサーバー/ライブリロード ※browser-syncに乗り換えた gulp-conn

    gulp.js その4 プラグイン一覧 - Qiita
    yhmt
    yhmt 2014/11/15
  • gulpの「Writing a Plugin - Guidline」日本語版 - Qiita

    gulpプラグインの開発者向けドキュメントの中で、MUST Readとなっているガイドラインを日語に翻訳しました。オリジナルの文書はこちらGuidelinesです。 権利者の許可を得て翻訳&公開します。オリジナルと同じライセンスCC0です。また、末尾に翻訳の更新記録を掲載してあります。誤訳などあればコメント欄で指摘してください。よろしくお願いします。 ガイドライン このガイドラインは強制ではありませんが、全てのプラグイン開発者が従うよう 強く 奨励します。質の悪いプラグインなど誰も使いたくないでしょう。またこのガイドラインは開発者がgulpと相性のいいプラグインを書く手助けになるはずです。 Writing a Plugin > ガイドライン 既存のnodeモジュールを使って容易に出来ることをプラグイン化すべきでない ラッピングできるからといって全部ラッピングしてしまうと、エコシステムに無

    gulpの「Writing a Plugin - Guidline」日本語版 - Qiita
    yhmt
    yhmt 2014/11/15
  • gulp/docs at master · gulpjs/gulp

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    gulp/docs at master · gulpjs/gulp
    yhmt
    yhmt 2014/11/15
  • gulp/docs/recipes at master · gulpjs/gulp

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    gulp/docs/recipes at master · gulpjs/gulp
    yhmt
    yhmt 2014/11/15
  • gulpfileをCoffeeScript等で書く方法

    Task Runnerツールのgulpで、 タスクの設定は gulpfile.js という設定スクリプトを作って書くことになっています。 (任意のファイルを指定する場合は、コマンドライン引数の --gulpfile オプションで指定します) gulp/docs/getting-started.md at master · gulpjs/gulp Task Runnerツールとして有名なGruntでは、設定ファイルをjs以外にCoffeeScriptをデフォルトでサポートしているため、 オブジェクトの入れ子がたくさんできる gruntfile をCoffeeScriptで書くという人も多いと思います。 gulpでは、デフォルトでは js ですが、 --require オプションを使うことで任意のaltJSを使って、 gulpfile を書くことが出来るようになっています。 (この場合のデフォ

    gulpfileをCoffeeScript等で書く方法
    yhmt
    yhmt 2014/11/15
  • gulp.jsでWeb開発環境をつくる - Qiita

    . ├── gulpfile.js ├── package.json ├── .jshintrc └── src ├── images │   └── picture.jpg ├── index.html ├── page.html ├── scripts │   ├── lib │   │   └── jquery.js │   └── main.js └── styles ├── main.scss └── sub.scss var gulp = require('gulp'); var $ = require('gulp-load-plugins')(); var browserSync = require('browser-sync'); var rimraf = require('rimraf'); var runSequence = require('run-sequence'

    gulp.jsでWeb開発環境をつくる - Qiita
    yhmt
    yhmt 2014/07/14
  • 1