Black Lives Matter

プラグインの作成

  1. npm install -g grunt-initgrunt-init をインストールします。
  2. git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin (Windows では %USERPROFILE%\.grunt-init\gruntplugin) で gruntplugin テンプレートをインストールします。
  3. 空のディレクトリで grunt-init gruntplugin を実行します。
  4. npm install を実行して開発環境を準備します。
  5. プラグインを作成します。
  6. npm publish を実行して Grunt プラグインを npm に公開します。

注意事項

タスクの命名

「grunt-contrib」名前空間は、Grunt チームによってメンテナンスされるタスク専用に予約されています。その命名規則を避ける適切なชื่อをタスクに付けてください。

デバッグ

Grunt は既定でエラーのスタックトレースを隠しますが、タスクを容易にデバッグするために --stack オプションを使用して有効にすることができます。Grunt にエラー発生時に常にスタックトレースを記録させたい場合は、シェルにエイリアスを作成します。たとえば、bash では alias grunt='grunt --stack' とできます。

タスクファイルの格納

データファイルはプロジェクトルートの .grunt/[npm-module-name]/ ディレクトリにのみ格納し、適切な場合は自分で後始末をします。これは一時的なスクラッチファイルの解決策ではありません。その場合は、OS レベルの一時ディレクトリを利用する一般的な npm モジュール (例: temporarytmp) の 1 つを使用します。

現在のワーキングディレクトリの変更を回避: process.cwd()

既定では、現在のワーキングディレクトリは Gruntfile が含まれるディレクトリに設定されています。ユーザーは Gruntfile で grunt.file.setBase() を使用してこれを変更できますが、プラグインはこれを変更しないように注意する必要があります。

path.resolve('foo') は、Gruntfile を基準としたファイルパス 'foo' の絶対パスを取得するために使用できます。

タスクの作成

独自のタスクを作成する方法、または API リファレンスを参照することもできます。