タグ

javascriptとgulpに関するt-wadaのブックマーク (20)

  • makeのくびき - saneyuki_s log

    gulpって何だよ、makeでいいじゃん(要約」論争について、私もちょっと一講釈をぶってみることにする。あれやこれやといった実利的な話をするつもりはない。そういうものは既に書いた人がいるのでそちらを参照のこと。 Gruntの思い出 Gruntは、私の印象で言えば車輪の再発明の失敗作のようなもので、タスク間の依存関係が破滅への一途をたどり管理不能に至るなど、宣言型の負の側面が強く出てしまった。しかし、設定は当にサンプルコードのコピペだけで組み立てられるので、JSが不得手なデザイナーなどには非常に受けが良かったという点は忘れてはならない。ちょうど、html5ブームが格化して, Apache Antとかに慣れ親しんだJava(主にSIer)系の人が入ってきたタイミングにあった道具かつ、Yeomanファミリーにも組み込まれており、それでいて簡単な事をやらせるには悪くはない具合のシンプルさ、

    makeのくびき - saneyuki_s log
    t-wada
    t-wada 2015/05/12
    JS のタスクランナーたちはなぜ車輪の再開発をやったのか。その背景と文化。バランスが取れている意見。
  • もうgulpで憔悴しない - 低依存gulpfileのレシピ - Qiita

    【追記150805】さらに憔悴しないための有用な記事『アカベコマイリ | gulp なしの Web フロントエンド開発』が掲載されましたので、こちらもお勧めします。 こんにちは、@armorik83です。皆さん、Grunt / gulp使ってますか。おなじみなので、ここでは説明はしません。 この記事の要点 なぜGrunt / gulpは憔悴に至るのか、経緯と問題点 npm run-scriptの仕組みについて package.jsonにscriptを羅列することに対する是非 シンプルなgulpfileについての提言 経緯 さて、先日このような記事が界隈で広まっていました。 Grunt/Gulpで憔悴したおっさんの話 この記事については同意できるところと、そうでもないところと、両方有りました。ただ、Grunt / gulpを使っていて色々歯がゆさを感じている方は昨今増えているだろうと感じます

    もうgulpで憔悴しない - 低依存gulpfileのレシピ - Qiita
    t-wada
    t-wada 2015/04/05
    "npm run は常に sh で実行されるので zsh で直接実行するのと違うことがある" というのはなるほど盲点だなぁ
  • 2014-12-23のJS: 開発者アンケート結果、Protractorの仕組み、パフォーマンスチューニング

    JSer.info #207 - DailyJSが毎年この時期にやっているアンケートであるJavaScript Developer Survey 2014(翻訳)の結果が公開されました。 毎年微妙に質問や回答方法(複数可となってたり)が異なるため、単純に比較はしにくい設問もありますが、去年はGrunt一強だったビルドツールについてがGulpが35%、Gruntは47%となっていたり見ていて面白い変化も多いです。 JavaScript - こわくない Protractor - Qiitaという記事では、ProtractorというE2EテストツールがどのようにしてWebDriverJSを扱ってテストしているのかについて詳しく書かれています。 テスト時にSeleniumでブラウザを操作しているため、操作から実際の結果までに間があったり、その結果をassertするタイミングが難しかったり、非同期と

    2014-12-23のJS: 開発者アンケート結果、Protractorの仕組み、パフォーマンスチューニング
    t-wada
    t-wada 2014/12/24
    この一年で grunt と gulp のシェアの差はかなり縮まったのだなぁ
  • 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
    t-wada
    t-wada 2014/09/12
    gulpfile のスタイルガイド(のドラフト版)。包括的にまとまっていてとても良い。
  • AST - the only true tool for building JavaScript

    Jul 6, 2014Download as pptx, pdf30 likes13,763 viewsAI-enhanced description The document discusses working with code abstract syntax trees (ASTs). It provides examples of parsing code into ASTs using libraries like Esprima, querying ASTs using libraries like grasp-equery, constructing and transforming ASTs, and generating code from ASTs. It introduces aster, an AST-based code builder that allows d

    AST - the only true tool for building JavaScript
    t-wada
    t-wada 2014/09/01
    30-34 ページの流れがとても分かりやすい。 aster (AST based code builder) 使いたくさせる画になっている。
  • まずは「gulp」を動かしてみよう! ~セットアップとはじめてのタスク実行

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    まずは「gulp」を動かしてみよう! ~セットアップとはじめてのタスク実行
    t-wada
    t-wada 2014/08/20
    gulp についての連載が始まった。著者は gulp チートシート作者の河村さん。今後が楽しみ。
  • minimatch(node.js で path match するライブラリ)のチートシートを作った - 詩と創作・思索のひろば

    minimatch っていうのは Grunt や gulp.js その他あちこちで(npm もらしい)使われてるグロブマッチライブラリです。最近よく gulp を使ってるんだけど、毎回 gulp.src() の書き方で迷ってしまう。調べた結果 minimatch に行き当たったんだけど各種 glob 実装のドキュメント読んで把握しろ、という感じでよく分からなかったので早見表を作った次第です。 https://github.com/motemen/minimatch-cheat-sheet 確認用にテストを書いていて、そのテストケースからドキュメントを生成してるので間違いはないはずです。説明が間違ってる、この例も乗せた方が見やすいだろ、とかあればプルリクください。 折角なので日語版を書いておきますね。 基 * はパスセパレータを含まない任意の文字列にマッチ ** はパスセパレータを含む任

    minimatch(node.js で path match するライブラリ)のチートシートを作った - 詩と創作・思索のひろば
    t-wada
    t-wada 2014/08/18
    grunt や gulp 等が中で使っているグロブマッチライブラリ minimatch のチートシート。これはお役立ちまとめだ……!
  • gulp.js CheatSheet!

    gulp.jsチートシート: 使いこなしの7パターン」 東京Node学園 13時限目にて。gulp.jsの基と、ストリームなタスクを使いこなす7パターンを紹介します。 http://nodejs.connpass.com/event/6763/

    gulp.js CheatSheet!
    t-wada
    t-wada 2014/06/23
    gulp.js の基本と、ストリームなタスクを使いこなす7パターンについて #tng13
  • Front-end Build Tools - JTF2014 Tokyo

    フロントエンドで普及が進むビルドツールたち」 インフラエンジニアの祭典「July Tech Festa 2014」でフロントエンドの自動化の話をしてきました。(まだ6月だけど) http://2014.techfesta.jp/

    Front-end Build Tools - JTF2014 Tokyo
    t-wada
    t-wada 2014/06/23
    説明が上手く、 gulp について理解が進む構成になっている(特に途中のパイプラインの部分)
  • https://developers.google.com/web/tools/setup/workspace/setup-devtools

    Build with Chrome Learn how Chrome works, participate in origin trials, and build with Chrome everywhere.

    t-wada
    t-wada 2014/06/20
    Google が公開したマルチプラットフォーム Web アプリ開発のためのテンプレートとツールを集めた開発キット(名前もそのまんま)。足回りは Node, Ruby/Sass, Gulp.
  • gulp.js チートシート - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    gulp.js チートシート - Qiita
    t-wada
    t-wada 2014/06/05
    おおおこれはすばらしい
  • 2014-06-02のJS: gulp3.7、Socket.IO1.0、JSConf US 2014

    JSer.info #177 - ビルドツールであるgulpの3.7.0がリリースされました。 altjs - gulp 3.7 リリース: CoffeeScriptネイティブに - Qiita でも紹介されていますが、大きな変更点としては今までは設定ファイルは.js以外で書こうとすると以下で書かれているようなgulp --require coffee-scriptという引数指定が必要でした。 gulpfileをCoffeeScript等で書く方法 | Web scratch 3.7.0からはgulpfile.coffeeというファイル名で書いた設定ファイルがあるなら自動的にcoffeescriptとして実行されるようになりました。 これはtkellen/node-liftoffというモジュールがそのような設定ファイルを元にした実行の補助をしてくれて、拡張子とコンパイラ(モジュール)の対応

    2014-06-02のJS: gulp3.7、Socket.IO1.0、JSConf US 2014
    t-wada
    t-wada 2014/06/04
    おなじみ azu さんの js 新聞。 gulp 3.7 や JSConf US 2014 のスライドまとめなど。なるほど gulp の coffee 対応は node-liftoff で可能になったのだなぁ。
  • 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
    t-wada
    t-wada 2014/06/04
    gulp 3.7 から gulpfile を CoffeeScript でも書けるようになったのか
  • Front End Ops Tooling

    This talk covers build tooling, processes, and your development workflow. You’ll get a glimpse as to why you should be building, and why you should put …

    Front End Ops Tooling
    t-wada
    t-wada 2014/06/03
    JavaScript フロントエンドのビルドツールの現在について。後からではなく最初にビルドから始める。全てを browserify にかける。これは同意だなぁ。 grunt / gulp / npm run の比較もある。
  • gulpプラグインエラー時に発生するイベントの調査 - Qiita

    このような場合、プラグイン呼び出し側で発生するイベントは'error'イベントなのか'end'イベントなのか、理解が曖昧だったので調査してみる。 調査の概要 'error'イベントおよび'end'イベントの発生条件を調べる。組み合わせる条件は以下の通り。 a. プラグイン内で emit('error') を実行するか b. プラグイン内で callback を実行するか c. プラグイン内で callback を実行する場合、callback に引数与えるか 調査用に使ったソースは以下のとおり。コマンドライン引数で実行条件を指定できるようになっている。 var gulp = require('gulp'); var gutil = require('gulp-util'); var through = require('through2'); /* * テスト条件をコマンドライン引数から受

    gulpプラグインエラー時に発生するイベントの調査 - Qiita
    t-wada
    t-wada 2014/05/29
    gulp で yak shaving する際にとても参考になった "どうやら'error'と'end'が同時に発生することは無さそう"
  • gulpの「Writing a Plugin - Guidline」日本語版 - Qiita

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

    gulpの「Writing a Plugin - Guidline」日本語版 - Qiita
    t-wada
    t-wada 2014/05/28
    gulp 公式ドキュメント Writing a Plugin - Guidline の日本語訳。これは gulp plugin を作る際には必読だな。
  • gulpプラグインの基本構造(プラグイン開発者向け) - Qiita

    プラグイン開発に関する詳細な情報はgulpの公式ドキュメントを参照のこと。また、開発したプラグインを公開する場合はgulp公式によるプラグイン開発ガイドラインは必読(MUST readと書かれている)。README規約も見ておくとよい。 (2014/2/9追記:プラグイン開発ガイドラインの日語訳を公開) なお、gulpプラグインはnode.jsパッケージの一種なので、公開する際の手順やpackage.jsonの記述方法などはnode.jsのドキュメントを参照のこと。 プラグインの基構造 gulpプラグインの実態(i.e. pipeに渡すもの)はnode.jsのStream.Transformのサブクラス Stream.Transformとは、ストリームからの入力を受け取り、加工し、ストリームに出力するもの Stream.Transformのサブクラスを直接作って実装しても良いが、gul

    gulpプラグインの基本構造(プラグイン開発者向け) - Qiita
    t-wada
    t-wada 2014/05/28
    gulp プラグインの基本構造について。 through2 モジュールの二つの引数とその使い分け。
  • タスクランナー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のブログ
    t-wada
    t-wada 2014/05/15
    power-assert のビルド周りを grunt から gulp に移行する際に非常に参考になりました
  • Build Wars: Gulp vs Grunt

    A brief history of Grunt I realized that a task-based build tool with built-in, commonly used tasks was the approach that would work best for me Ben Alman March 2012 Single, global Grunt: $ npm install -g grunt Configuration over code grunt.initConfig({ lint: { src: 'src/<%= pkg.name %>.js' }, concat: { src: [ '<banner:meta.banner>', '<file_strip_banner:src/<%= pkg.name %>.js>' ], dest: '<%= pkg.n

    Build Wars: Gulp vs Grunt
    t-wada
    t-wada 2014/02/18
    この芸風いいな。内容も面白かった。
  • 1