プラグインの作成
npm install -g grunt-init
で grunt-init をインストールします。git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin
(Windows では%USERPROFILE%\.grunt-init\gruntplugin
) で gruntplugin テンプレートをインストールします。- 空のディレクトリで
grunt-init gruntplugin
を実行します。 npm install
を実行して開発環境を準備します。- プラグインを作成します。
npm publish
を実行して Grunt プラグインを npm に公開します。
注意事項
タスクの命名
「grunt-contrib」名前空間は、Grunt チームによってメンテナンスされるタスク専用に予約されています。その命名規則を避ける適切なชื่อをタスクに付けてください。
デバッグ
Grunt は既定でエラーのスタックトレースを隠しますが、タスクを容易にデバッグするために --stack
オプションを使用して有効にすることができます。Grunt にエラー発生時に常にスタックトレースを記録させたい場合は、シェルにエイリアスを作成します。たとえば、bash では alias grunt='grunt --stack'
とできます。
タスクファイルの格納
データファイルはプロジェクトルートの .grunt/[npm-module-name]/ ディレクトリにのみ格納し、適切な場合は自分で後始末をします。これは一時的なスクラッチファイルの解決策ではありません。その場合は、OS レベルの一時ディレクトリを利用する一般的な npm モジュール (例: temporary、tmp) の 1 つを使用します。
現在のワーキングディレクトリの変更を回避: process.cwd()
既定では、現在のワーキングディレクトリは Gruntfile が含まれるディレクトリに設定されています。ユーザーは Gruntfile で grunt.file.setBase()
を使用してこれを変更できますが、プラグインはこれを変更しないように注意する必要があります。
path.resolve('foo')
は、Gruntfile
を基準としたファイルパス 'foo' の絶対パスを取得するために使用できます。
タスクの作成
独自のタスクを作成する方法、または API リファレンスを参照することもできます。
ドキュメントにエラーを見つけましたか? 問題を登録してください。