BLOG開発関係のメモこの広告は、90日以上更新していないブログに表示しています。自分のjs周りのテストやビルド環境が変わってきた。具体的には、karmaとかgulpとかに変わった。設定ファイル(gulpfile)とか書いてみる。去年と今年と去年、勉強会等でyeomanとかgruntの話をしていて、このblogでもどこかに書いてた。chaiが良いのかなーと思ってた。これもblog書いた。所が、世の中どんどん変わっていく。Gruntgulpどうなんだろう?と思いながら色々試していくうちに、かなりしっくりきた。baseで書き易いので、カスタマイズし易い。gruntは、設定ファイルが何画面にも渡って長くなると、メンテが怠い。何がどうなってるのか分からなくなって来る。gulpは、小分けでタスク分けて依存関係も整理しながらstreamで書くので、非常にsmartで良い。タスク積んでも並行実行はやっぱり早くて気持ちがよい。Gruntも今後、色々gulpっぽくなりそうだけど、いつどうなるか、よくわかんない。今日から始めるならgulpがいい。yeoman初め、yeomanとgulp組み合わせて使おうと思ってたけど、なんか、最近、yeoman要らなくなってきた。gulpだけでも、scaffoldingっぽい事も作れる。実際の現場では、殆どの場合、使えない。(勿論、家で遊ぶなら、それでいいけど)自分でカスタマイズしていかないといけない。なるとカスタマイズし易いgulpだけで完結した方が扱い易い。いう事でyeomanもう見てない。chainが気持ち悪くて結局、jasmineに戻った。※should.jsもあるけど、もうrspecもshouldじゃなくてexpectなんだよな...shouldはobject破壊するので、いつか無理がでるjasmineは2になって、非同期テストdoneが付いてて、もう、mochaに大きなメリットが無くなってる。Oneのシンプルさが素晴らしい。sinonsinonはまだまだ使ってるなー。最近は、要件上、htmlが大きく動く事が少ないので、そのままhtmlFixture使ってて、TestDoubleそんなにしなくなったんだけど、それでも、FakeTimerとかめっちゃ使う。これ書いてて思い出したけど、そういえば、jasmine2にもtimerあったから、sinonのtimerでなくてもいいかも。明日から変えよう...karma昔は、それぞれのテスト環境の上にのっかったテストランナーを使ってた。今、karma使うようになった。困った時にググるとほぼ100%同じ事やってる人がいる事。大体pluginとか助けてくれる。HtmlFixtureもあるし、browser実行環境、report等、揃ってる。共通化されて整理されてるのは素晴らしい。以前mocha固有の設定とかでイライラする事あったんだけど、karmaのおかげで大分助かってる。今から使ってるgulp設定をおいておくこれは、今、componentっぽい物を幾つか作ってるのに使ってる設定で、それぞれのprojectで使うには色々調整必要だと思う。require('gulp-load-plugins')();の事。今現在もこのgulpfile色々追加したり直したりしながら、使ってる例えば、今日は、testからdocument生成用のtaskを書いてた。scaffold系は、それ専用のpluginもググるといっぱいあるので、そっち使ってもいいかもしれない。無駄な所あったらごめんなさいね(concat周りとか)gulpとjasmine2環境設定はここにメモしてるので、良ければ。gulpの入門記事を以下に書いて行きます。g...2014-02-03Ractive.js入門これは、jsCafe18で話したSlideです。(2)はてなブログをはじめよう!lxyumaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。