Bootstrap CSS を使用して、複数の配色で CSS テーマを作成しようとしています。各配色は、boostrap.less
ファイルの修正バージョンとして作成されます: bootstrap-red.less
、bootstrap-green.less
など。
各 Bootstrap バージョンが行うことは、すべてのデフォルトの Bootstrap ファイルをインポートし、次に適切なカラー パレットをインポートし、次にテーマのコア構造をインポートすることです。たとえば、bootstrap-red.less
次のとおりです。
@import "reset.less";
@import "variables.less";
@import "mixins.less";
/* and so on... until */
// Custom code
@import "elements.less";
@import "_mytheme-color-scheme-red.less";
@import "_mytheme-core.less";
では_mytheme-color-scheme-red.less
、次のような変数を定義します。
@bannerBackground: #59a449;
ただし、コンパイルすると次のbootstrap-red.less
ようになります。
NameError: variable @bannerBackground is undefined in /.../css/less/_mytheme-core.less
なぜこれが起こるのですか?variables.less
ファイル内の変数は同じ方法で定義されており、後続のファイルで使用できるため、うまくいくと思いました。
同様の質問を見て、さまざまなことを試しましたが、役に立ちませんでした:
@import
"_mytheme-color-scheme-red.less"
ファイルに入っています_mytheme-core.less
- 実行不可能です。また、Bootstrap はそれを行いませんが、それでも機能します。- BOM なしで UTF-8 でファイルをエンコード - 機能せず、同じ結果になりました。
ファイル_mytheme-color-scheme-red.less
がまったく処理されていないようです。それは、Less コンパイラがそれをスキップして直進しているかの_mytheme-core.less
ようです。これを修正するにはどうすればよいですか?