ビルド システムとして Webpack を使用しており、単一の大きなスタイルシートを複数のチャンクに分割する実験を行っています。
現在、別のエントリ ポイントを作成することでこれを行っていますが、これにより問題が発生します。多くのインポートを複製する必要があること。これにより、断片化されたスパゲッティのような依存関係グラフが発生し、必要な共有コンテキストが失われます。
理想的には、単一のエントリ ポイントに固執し、単一の大きなスタイルシートをコンパイルしてから分割するのがよいでしょう。
たとえば、次の単一のエントリ ポイント main.scss があるとします。
// start:critical.css
@import "shared/normalize";
@import "shared/grid";
@import "shared/layout";
@import "shared/typography";
// end:critical.css
@import "shared/component/tabs";
@import "shared/component/modal";
@import "app/content-list";
@import "app/content";
@import "gallery";
2 つのスタイルシートをコンパイルします。critical.css と main.css