2016-12-30 17 views
0

gulpを独自のgulp設定とnpmモジュールを持つgitサブモジュールで使用することはできますか?Gulpサブモジュールとgitサブモジュール

これはアイデアです:

/ Project 
|- Modules 
|-- Grid 
|--- some files and subfolders 
|--- gulpfile.js 
|-- Typography 
|--- some files and subfolders 
|--- gulpfile.js 
| 
| gulpfile.js 

Modulesは、私はGitのサブモジュールの数が不明を維持したいフォルダです。これらのgitサブモジュールにはそれぞれ独自のgulpfile.jsとNPMモジュールがあります。

質問です - ルートフォルダからgulpプロセスを開始すると、メインのgulpfile.jsが、他のすべてのgulpfile.jsファイルをインクルードされたgitサブモジュールから開始することは可能ですか?

+0

「他のすべてのgulpfile.jsファイルを開始する」とはどういう意味ですか?ルートフォルダに 'gulp'を実行すると、他のすべてのgulpファイルの' default'タスクを実行することになりますか? –

+0

はい、正確です。私よりも具体的なことに感謝します。 –

答えて

1

gulp-hubは、サブフォルダでgulpファイルを実行します。あなたのルートフォルダにgulp fooを実行すると、各サブモジュールに対してfooタスクが実行されます。

各サブモジュールのgulpファイルの場所を配列に渡す必要があるので、サブモジュールが何であるかを自動的に調べるために、globパッケージを使用するのが最も簡単です(そのすべてをハードコードする代わりにgulpfilesがあります)。

[email protected]:~/Project$ gulp 
[08:45:12] Loading Modules/Grid/gulpfile.js 
[08:45:12] Loading Modules/Typography/Gulpfile.js 
[08:45:12] Using gulpfile ~/Project/gulpfile.js 
[08:45:12] Starting 'default'... 
[08:45:12] Starting 'Modules/Grid/gulpfile.js-default'... 
[08:45:12] Finished 'Modules/Grid/gulpfile.js-default' after 129 μs 
[08:45:12] Starting 'Modules/Typography/Gulpfile.js-default'... 
[08:45:12] Finished 'Modules/Typography/Gulpfile.js-default' after 102 μs 
[08:45:12] Finished 'default' after 2.03 ms 
:あなたのルートフォルダに gulpを実行すると、それは、各サブモジュールについて defaultタスクを実行します

var glob = require('glob'); 
var hub = require('gulp-hub'); 

hub(glob.sync('./Modules/*/[Gg]ulpfile.js')); 

これはあなたのプロジェクト/は次のようになりgulpfile.jsものです

+0

すばやく建設的な答えをお寄せいただきありがとうございます。私はできるだけ早く試してみて、テスト後にコメントします。 –

+0

同様に 'gulp watch 'を設定することはできますか? –

+0

あなたのルートフォルダに 'gulp watch'と入力してください。それはすべてのサブモジュールで 'watch'タスクを実行します。 –

関連する問題