8

複数の未公開モジュールを含むノード アプリがあります。私のアプリpackage.jsonには、いくつかの git 依存関係が含まれています。

"module-a": "git+ssh://git@github.com:me/module-a.git",
"module-b": "git+ssh://git@github.com:me/module-b.git"    

そして、それぞれに独自のうなり声構成があります。例node_modules/module-a/grunt.js:

module.exports = function(grunt) {

grunt.initConfig({
    lint: {
        files: ['server/**/*.js', 'test/**/*.js']
    },
    jshint: {
        options: require('./lint-ci')
    }
});

grunt.registerTask('default', 'lint');

};

(テストなども実行しますが、ここでは単純にしています)

うなり声でこれを行う組み込みの方法はありますか? その依存関係内で何かを変更しただけの場合、便宜上、依存する grunt.js ファイルを保持したいことに注意してください。

私が見つけた唯一の解決策は

  • メインの grunt.js をプログラムで構築します (たとえば、package.json の依存関係を繰り返し処理して、lint を構築し、構成をテストします)
  • を使用してうなり声を複数回呼び出す--config node_modules/module-a/grunt.js

どちらも理想的ではないようです。より良い方法はありますか?

4

1 に答える 1

3

ちょっと考えただけですが、grunt-hubを見ましたか?

https://github.com/shama/grunt-hub

于 2013-05-04T14:14:35.743 に答える