パッケージマネージャーであるnpmを使用してインストールと管理を行います。0.3.xについてもまだ有効です。0.3.xでのプラグイン名とタスクの構成オプションが"Gruntfile"の項目のものとは異なる場合がありますので、注意してください。新しいgruntプロジェクトの準備package.jsonGruntとGruntプラグインのインストールGruntfileについて更に詳しく知るためにCLIのインストールもし、過去にgruntをグローバル上にインストールしていた場合、まず始めにそれを削除する必要があります。grunt最初にするべきことは、gruntのコマンドラインインターフェース(CLI)をグローバル上にインストールすることです。BSD等)または、管理者権限(Windows等)でコマンドシェルを実行する必要があるかもしれません。grunt-cliどのフォルダからでも実行できるように、システムパス(PATH)にgruntコマンドを追加します。インストールするgrunt-cliはgruntのタスクランナーにインストールされない事に注意してください。gruntのCLIの仕事はシンプルです。Gruntfileと同階層のgruntをそのバージョンで実行します。これにより、同じマシンに複数のバージョンのgruntをインストールすることが可能になっています。CLIの動作についてgruntは実行されると、ローカルにインストールされているgruntをnodeのrequire()を使って探します。これは、プロジェクト内のどのサブフォルダからでもgruntを実行できるようにするためです。Gruntfileの設定を適用して、タスクを実行させます。コードを読んでみてください。Gruntを使って非常に簡単に始めることが出来ます。プロジェクトのルートディレクトリに移動します。installによってインストールします。gruntで、Gruntを実行します。通常はプロジェクトのドキュメントに沿って開始することをお勧めします。新しいgruntプロジェクトの準備プロジェクトにpackage.jsonとGruntfileの2つのファイルを追加します。npmによって使用されます。タスクの設定、定義、Gruntプラグインのロードに使用されます。0.3.xのバージョンでは、grunt.jsというファイル名でした。プロジェクトのソースとしてコミットされるべきです。そのファイル内の依存リストに記述されたバージョンをインストールします。プロジェクトにpackage.jsonファイルを作成する何通りかの方法を下記に示します。場合、grunt-initを実行することで、自動的にプロジェクト用のpackage.json用のファイルを生成します。initコマンドは基本的なpackage.jsonファイルを生成します。下記の例を参考に始めてみてください。参照して拡張してみてください。--save-devコマンドを使用することです。devDependenciesにもそれが追加されます。--save-devGruntプラグインとその他のnodeモジュールについても同様です。完了したら、更新したプロジェクトと一緒にpackage.jsonファイルをコミットしてください。同階層にpckage.jsonファイルがあり、プロジェクトのソースとしてコミットされるべきです。このファイルは、Gruntのバージョン0.3.xではgrunt.jsという名称でした。Gruntfileは下記の項目によって構成されています。ダイレクトに生成するように設定されます。gruntがコマンドライン上で実行されると、デフォルトでuglifyタスクが実行されるようになります。プラグインのロードによって"uglify"タスクが提供されます。['uglify']);};これでGruntfileの内容がひと通り確認できました。次は構成要素について、確認しましょう。全てのGruntコードはこの中に書かれなければいけません。Gruntに関するコードをここに書いてください。};プロジェクトとタスクの設定ほとんどのGruntタスクはgrunt.initConfigメソッドに渡されたオブジェクトで定義された構成データに依存しています。gruntの設定にインポートしています。ファイルパスやファイルリストのようなデータは、冗長な記述を減らすためこの方法で指定されます。任意のデータを設定オブジェクト内に格納することができ、必要とするタスクのプロパティと衝突することが無ければ、それは無視されます。これはJavaScriptでもあるため、JSONに限定されることは無く、ここでJavaScriptを使用することも可能です。必要であればプログラムによって設定を生成することも可能です。プラグインのuglifyタスクは、その構成内で同じ名前のプロパティが指定されることを期待します。単一のソースファイル(src)を単一の指定先(dest)に圧縮するbuildと一緒に指定されています。Gruntプラグインとして利用可能になりました。次のように記述するだけで有効にすることが出来ます。--helpコマンドは利用可能な全てのタスクを表示してくれます。カスタムタスクGruntにdefaultタスクを定義することによって、デフォルトで単一または複数のタスクを実行させることが出来るようになります。下記の例では、コマンドライン上でgruntをタスクの指定無しに実行すると、uglifyタスクが実行されるようになります。defaultは同じことをするようになります。多くのタスク(引数の有無に関わらず)は、配列で指定することも出来ます。['uglify']);プロジェクトがGruntプラグインによって提供されていないタスクを必要とする場合、カスタムタスクをGruntfile内に定義することが可能です。このGruntfileでは、タスクの構成を必要としない完全なカスタムdefaultタスクを定義しています。});};プロジェクト固有のカスタムタスクは、Gruntfileに定義しなければいけないという事はありません。よってロードすることが出来ます。詳細な情報を載せてあります。詳細な説明をしています。多くのタスクや設定のサンプルを紹介しています。デベロッパー(API)ドキュメントを確認してみてください。