webpack は、ファイルsass-loader
を処理するモジュールで構成されてい.scss
ます。構成ファイルのチャンクは次のとおりです。
{
test: /\.scss$/,
loaders: ["react-hot", "style", "css?sourceMap&-minimize", "autoprefixer-loader?safe=true", "sass?sourceMap"]
},
ご想像のとおり、私は ReactJS と hot-reloader を使用しています。アプリを構築する方法は、通常、さまざまなチュートリアルで提供されるよりもはるかにモジュール化されています (各コンポーネントstyle.scss
には、同じフォルダーに独自のファイルが必要です)。したがって、現在のフォルダーの構造は次のようになります。
- _base.scss
- _変数.scss
- _components.scss
そして最後のものには、遠く離れた他のフォルダーのどこかに埋もれて@import
いるすべての s からのs があります。style.scss
明らかに、変数とミックスインのすべてのインポートと基本的なものを、いくつかの変数を使用する他のすべてのインポートの上に置きます。明らかに、ビルド プロセス中に変数が見つからないというエラー メッセージが表示されるのはなぜですか。この場合、Webpackssass-loader
は s の順序をどのように定義し@import
ますか? また、スタイルシートのインポートの構造をより明確にするにはどうすればよいですか? 私は一般的に 2 つの目標を達成したいと考えています。
補足:@import
各バンドル
で s の新しいリストを作成できるいくつかのヘルパー関数も検討しています。
find ./src/components -iname '*.scss' | sed 's/.\/src/../g' | awk '{print "@import \""$0"\";"}' >> $NAME
このようなもの。しかし、私の直感によると、それは最善の解決策ではありません:)。