SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

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

CoffeeScriptによるモダンなWebアプリケーション開発

「CoffeeScript」の開発環境を用意して、サンプルを表示してみよう

CoffeeScriptによるモダンなWebアプリケーション開発 第2回

  • X ポスト
  • このエントリーをはてなブックマークに追加

ディレクトリごとコンパイルする

 開発する時に、srcとlibという2つのディレクトリを用意し、srcに.coffeeファイルを置き、コンパイル後の.jsファイルはlibに置くというように分ける場合があります(リスト5)。

リスト5 srcとlibにディレクトリを分けた例
src/
    hello.coffee
    bonjour.coffee
lib/
    hello.js
    bonjour.js

 このような場合に「-o」オプションが便利です。次のように使用すると、srcディレクトリ以下にあるすべての.coffeeファイルがコンパイルされ、libディレクトリ以下に同じ階層構造で出力されます。「-o」の直後に出力ディレクトリ名を指定します。

$ coffee -c -o lib src

 「-w」と「-o」を両方指定すると待ち状態に入り、srcディレクトリ内の.coffeeファイルのいずれかの内容が変更されるたびに再コンパイルされます。

$ coffee -c -w -o lib src
19:16:34 - compiled src/hello.coffee
19:16:34 - compiled src/bonjour.coffee

 待ち状態の間は、ソースファイルが新しく作られた時は自動的に認識されてコンパイル対象となり、ソースファイルが削除された時は出力先ディレクトリからも削除されます。

[コラム]Macでのコンパイルエラーの通知

 Macでは、Jitterというコンパイルツールを使うことで、継続的コンパイルを行いながらコンパイルエラーをGrowl(Mac用の通知システム)で通知させることができます。詳しくはWebサイトを参照ください。

エディタ向けプラグイン

 各エディタ向けのプラグインが有志によって作られており、シンタックスハイライトやコンパイルなどの機能が提供されています。

Node.jsのAPIドキュメント

 Node.jsのAPIドキュメントは本家サイトに英語版がありますが、Node.js日本ユーザグループのWebサイトに日本語訳が公開されています。各種APIの詳細を知りたい場合に適宜参照してください。

まとめ

 次回の連載では、フロントエンドやサーバサイドを実際に開発する際の手法やコツについて短期集中連載する予定です。少し間が空きますので、CoffeeScriptの文法について以下のページなどを参考に学習してみてください。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
CoffeeScriptによるモダンなWebアプリケーション開発連載記事一覧

もっと読む

この記事の著者

飯塚 直(イイヅカ ナオ)

1984年東京都生まれ。 高校時代に趣味でPerlやJavaを使ってプログラミングを始める。 慶応大学湘南藤沢キャンパス卒業後、共同通信社にてニュースサイトの開発などを担当。 その後、面白法人カヤックにてソーシャルゲームの開発などを手がける。 2012年現在、カヤックを退社し個人として活動し...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6392 2012/02/13 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング