私は、より少ない変数を使用して自分のサイトに動的テーマを適用しようとしています。ここでは単純化したシナリオです:Angular CLIが少ないファイルをコンパイルできないようにする
ファイル:site.less
@primary-color: 'red'
ファイル:foobar.component.less
これは、最初のページのロードのためにうまく機能し、背景色が赤。しかし今では、複数のカラーオプションを備えたドロップダウンカラーセレクタが必要です。ユーザーが赤色の代わりに緑色を選択すると、less関数less.modifyVars({'@primary-color', 'green'})を使用したいので、変更はありません。これは、angle cliがlessをcssにあらかじめコンパイルしているため、ブラウザは、最初に少ないファイルしか見ることができないからです。
Angularが少ないファイルをCSSにコンパイルしないと、modifyVarsが呼び出されたときにブラウザがその変更を受け取ります。
AngularはCSSにコンパイルしないように教えてください。
おそらくcliの[eject](https://github.com/angular/angular-cli/wiki/eject)コマンドを使用し、lessをコンパイルしないようにwebpackを設定する必要があります。 – LLai
私はこのコマンドに完全に慣れていません。つまり、Angular CLIをビルドに使用するのではなく、むしろネイティブのwebpackを使用することになりますか? – heilch
正しいです、それはビルドを完全に制御できます – LLai