grunt.js を実行しています。その依存関係の 1 つは、サブモジュールとして追加された実際の jshint ファイルを持つ node-jshint です。(jshint ソースにいくつかの変更を加えることができるように、node-jshint の独自のフォークを使用しています)。
grunt で npm install すると、node-jshint がインストールされ、jshint サブモジュールもビルドされます。
ただし、package.json ファイルは、npm バージョンではなく、node-jshint フォークの URL を指しており、jshint サブモジュールは作成されません。
npm が依存関係を正常に取得すると、内部で git submodule update が実行されているように見えますが、URL を介して依存関係を取得すると、そのコマンドは実行されません。
package.json 経由のように、依存関係をインストールするときに npm に強制的に git submodule update を実行させる方法はありますか?