共通の sass モジュールを共有する複数のプロジェクトを含む、かなり大きなコード ベースがあります。
また、多数のタスクを実行するモジュールごとにかなり複雑な gulpfile をセットアップしています。
私が直面している問題の 1 つは、単一の共有 sass モジュールが更新されたときに、複数のプロジェクトで sass タスクを実行できることです。
例えば:
Project 1 file.scss
@import "shared-child.scss"
Project 2 file.scss
@import "shared-child.scss"
Project 3 file.scss
@import "shared-child.scss"
このシナリオはよく発生します。また、 shared-child.scssを更新するときに、 shared-child.scssを含むすべてのプロジェクト ファイルを再コンパイルする必要があります。
したがって、 shared-child.scssで gulp sass タスクを実行すると、さまざまなプロジェクト (つまり、プロジェクト 1、プロジェクト 2、プロジェクト 3) のどこに含まれているかがわかり、適切な gulp タスクを実行して、変更を含めます。共有子.scss .
右の時点で、プロジェクト gulp.watching に親ファイルがあり、含まれているすべてのファイルの変更を監視していますが、その逆は問題の場所です。子を更新し、親を再コンパイルします。
これをどのように達成できるかについての情報をいただければ幸いです。