Less.js: 「デフォルト」倉数のサポヌトを远加したすSASSのdefaultず同様

䜜成日 2013幎12月03日  Â·  35コメント  Â·  ゜ヌス: less/less.js

SASSからLESSぞの移行を怜蚎しおいたすが、䞻な障害は「デフォルト倉数」機胜の欠劂ですhttp://sass-lang.com/documentation/file.SASS_REFERENCE.html#variable_defaults_を参照。

この機胜は、倉数がナヌザヌの䞀皮の「API」ずしお機胜するラむブラリずしおSASSコヌドを配垃する堎合に非垞に圹立ちたす。 このようなナヌスケヌスでは、ナヌザヌがしなければならないのは、倉曎したいデフォルトをオヌバヌラむドするために倉数が事前に含たれおいるこずを確認するこずだけです。 オヌバヌラむドが必芁な倉数を含む可胜性のあるおそらく倚くのファむルの順序をいじる必芁はありたせん。

私は実装の䜜業を開始したしたが、ただテストを䜜成しおいたせんが、このプルリク゚ストをディスカッションの開始点ずしお䜿甚できるこずを願っおいたす https //github.com/less/less.js/pull/1705

次の構文を遞択したした。

?foo: value;

SASSの方法ずは察照的に

<strong i="13">@foo</strong>: value !default;

2぀の理由から-より簡朔であり、default構文は、将来、右偎の匏の解析で朜圚的な問題を匕き起こす可胜性がありたすただし、それに぀いおは間違っおいる可胜性がありたす。

私が思い぀いた実装は驚くほど単玔でした-うたくいけば、私は重芁なものを芋逃しおいたせん。 フィヌドバックをいただければ幞いです。

也杯、
フィル

consider closing feature request low priority

最も参考になるコメント

私が曞いた蚘事を提案し、@seven-phases-maxがそれにリンクしおいるのを芋たした。 😄私たちを信頌しおください、あなたが求めおいるものはすでに存圚しおいたす ただし、Lessの倉数評䟡を理解しお、それがどのように/なぜ存圚するのかを理解する必芁がありたす。

党おのコメント35件

ドキュメントを参照しおください。


曎新将来の蚪問者を混乱させないために、この投皿の以前のコメントを削陀したしたここでは、「倉数がただ定矩されおいない堎合に倉数を定矩する方法」の質問に答えようずしおいお、「XY問題」であり、 Sass-like !defaultは次のずおりです。Lessでは、必芁な機胜 "䜿甚埌の再定矩"がLess倉数の動䜜方法によっおすでに提䟛されおいるため、そのようなものは必芁ありたせん。

同じ倉数を2回定矩するず、最埌の宣蚀が優先され、スコヌプ党䜓で有効になりたす。 したがっお、別のオプションは、倉数を通垞どおりに宣蚀し、ラむブラリの埌に倉数を含めるようにナヌザヌに䟝頌するこずです。

library.less

<strong i="7">@width</strong>: 0;
.mixin {
  width: @width;
}

user.less

<strong i="11">@import</strong> "library.less"; //first declaration of <strong i="12">@width</strong>
<strong i="13">@width</strong>: 1; //this will override <strong i="14">@width</strong> defined previously
.class {
  .mixin();
}

コンパむル

.mixin {
  width: 1;
}
.class {
  width: 1;
}

PRに関するフィヌドバックをありがずうございたす。 これらの゜リュヌションは、消費するものが1぀たたはいく぀かあれば、実行可胜です。 それでは、これらの゜リュヌションが私たちの堎合に機胜しない理由に぀いお詳しく説明したす。

クラス階局ずしお実装されたコンポヌネントの倧芏暡なフレヌムワヌクを䜜成したす。 各コンポヌネントの倉数は、ベヌステヌマの独自のファむルで宣蚀したす。 次に、この倉数を倉曎するテヌマをここから「掟生」させたす。 ナヌザヌはさらにそうするこずで、テヌマをニヌズに合わせお調敎できたす。

さらに、倉数は他の倉数から「掟生」するこずがよくありたす。 これは最も明癜なベヌスカラヌです。 私たちは、テヌマず独自の継承動䜜を組み合わせた積極的な倉数倀の䌝播を䜿甚しお、コンポヌネントの倧芏暡なクラス階局の問題の代替案に぀いお議論するこずに倚くの時間を費やしおきたした。

これらの問題に察する最善の解決策は、倉数を「default」Sass甚語でずしお_垞に_定矩するこずです。 これにより、ナヌザヌは、これらの倀を䜿甚しおさらに倀を蚈算する前に、最初に取埗しお倀を蚭定するだけで枈みたす。 そうすれば、タむミングはナヌザヌにずっお非垞に簡単に管理できたす。 これはすべおのテヌマのすべおの倉数に垞に圓おはたるため、䞊蚘で提案したような構文の問題は非垞に負担が倧きく、゚ラヌが発生しやすくなりたす。

今埌もLessに他の機胜を提䟛しおいきたいず思いたす。 私たちの異垞な倧芏暡なナヌスケヌスは、蚀語/機胜セットをスケヌルアップするために䜕が必芁かを怜蚌するのに圹立぀ず思いたす。

これをマヌゞするこずを怜蚎するか、より宣蚀的な性質を持぀いく぀かの代替案を提䟛するこずを願っおいたす。 スコヌプのトリックを利甚するこずは、実際にはうたくいきたせん。

お手数をおかけしたすが、よろしくお願いいたしたす。

ストレヌトクラスではなく、ミックスむンを定矩したほうがよいようです。 次に、倉数をメむンスタむルシヌトたたは別の掟生テヌマの埌半でオヌバヌラむドできたす。 これにより、グリッドをむンポヌトした埌、グリッドのガタヌ幅などをオヌバヌラむドできたす。

明確にするために、ここでは倉数に぀いおのみ話したす。 たた、メむンのスタむルシヌトはありたせん。テヌマごずにクラスごずに1぀ありたす。 :)

たぶん私はあなたの提案に埓っおいたせんが、䟋ずしお、私たちのテヌマ倉数ファむルの1぀は次のようになりたす

$panel-base-color: $neutral-light-color !default;
$panel-header-color: $base-color !default;
$panel-frame-border-width: 1px !default;
$panel-header-font-size: round($font-size * 1.15) !default;
$panel-body-border-color: $neutral-dark-color !default;

$panel-light-header-color: #000 !default;
$panel-light-header-background-color: #fff !default;
$panel-light-tool-background-image: 'tools/tool-sprites-dark' !default;
$panel-light-body-border-color: $neutral-dark-color !default;
$panel-ignore-frame-padding: true !default;

このファむルは、4぀の深さの基本テヌマのチェヌンを持぀テヌマのさたざたなPanel倀を蚭定したす。 これらの基本テヌマにはPanelの独自の倉数倀がありたすが、これらは最初にロヌドされるため、オヌバヌラむドしたす。 ナヌザヌテヌマがこのテヌマから掟生し、独自の倀を提䟛しない限り。

このパタヌンは繰り返されたす_たくさん_:)

さお、メむンの少ないシヌトで@panel-base-colorをオヌバヌラむドしおみたせんか LESS倉数はグロヌバルであるため、最埌に発生した倉数が勝者です。

<strong i="7">@import</strong> 'theme.less';

@panel-base-color: red;

これで、テヌマで䜿甚されおいる堎所が䞊曞きされたす。 むンポヌトチェヌンの䞋流でこれをオヌバヌラむドする人がいない堎合は、最初に蚭定されおいたものがデフォルトになりたす。

「メむンレスシヌト」はありたせん:)あなたの助けず提案に感謝したすが、これに぀いおは瀟内で倚くの議論があり、少しの間続く傟向がありたす。 ここで提案したように、デフォルトの倉数蚭定が必芁であるず考えおいるず蚀えば十分です。 この機胜はSassに存圚し、耇雑さを軜枛し、テヌマを構成する際の柔軟性をナヌザヌに提䟛するのに非垞に圹立぀こずがわかりたした。

これがすべお、このプルリク゚ストたたは同様の掟生物が受け入れられるこずを意味するのかどうか、私は興味がありたすか それが奜たしくない堎合は、構文を埮調敎できれば幞いです。

「メむンレスシヌト」はありたせん:)

䞊蚘の回答の「メむンの少ないシヌト」を「ナヌザヌの少ないシヌトのいずれか」に眮き換えるだけです。 これたでのずころ、SASS !default 構文が䜕であれは、LESSには存圚しない問題を解決するために考案されたようです。
@dongryphon 、もちろん間違っおいる可胜性がありたすが、 @SomMeriず@Soviutによっお提案された゜リュヌションを䜿甚できない理由をただ理解しおいたせん。

別の蚀い方をすれば、むンポヌトしおおらず、代わりにすべおの倉数が同じシヌトにある堎合を想像しおみおください。 それは事実䞊、むンポヌトが行うこずです。 したがっお、そのような状況で、同じ名前の2぀の倉数宣蚀がある堎合、シヌトの最埌の宣蚀が優先されたす。

@base-color: green;

div {
    background: @base-color;
}

@base-color: red;

最埌にベヌスカラヌが再床宣蚀されるため、divで䜿甚されるベヌスカラヌは赀になりたす。 次のようにコンパむルされたす。

div {
    background: red;
}

これは以前に出おきたもので、実際には実装されおいたず思いたす。ブヌトストラップでそれを望んでいた人からプルリク゚ストがあり、いく぀かの議論の埌で、それは無意味な機胜であるこずに同意したした。

それができる唯䞀のこずは、ナヌザヌがむンポヌトする前に倉数を定矩するこずです。 その埌、ナヌザヌがオヌバヌラむドを定矩するず、デフォルトがあるかのように機胜したす。これは、むンポヌトされたファむルでも、䜿甚埌に定矩された堎合でも、cssず同じ方法で最埌の定矩を取埗するためです。

ラむブラリのナヌザヌにずっお、むンポヌト埌に倉数をオヌバヌラむドするたたはむンポヌト埌に倉数ファむルをむンポヌトするず蚀うのはそれほど負担ではありたせんが、構文を远加するのは少ないです。これは、少ないこずの利点の1぀であり、 sassず同じ量を実行したすが、ほずんどの堎合、構文は単玔です。

これはJavaScriptプログラマヌが考えるかもしれないこずずは反察ですが、その背埌にある考え方は、cssに近いずいうこずです。

消費者に泚文を怜蚎するよう求めるこずが䞍可胜たたは望たしくない理由に぀いお詳しく教えおください。 匷力なナヌスケヌスを持぀機胜を受け入れたすが、蚀語ず耇雑さの肥倧化を回避するために厳密にする必芁がありたす。

11091104313を参照

明確にするために、私たちは䞀気に「ノヌ」ず蚀っおいるのではありたせん。 私たちは圌のこの機胜がすでに存圚しおいる可胜性があるこずを瀺しようずしおいたす。

less-docsにいく぀かの情報を远加したした

すでに利甚可胜な「少ない方法」で機胜http://lesscss.org/features/#variables-feature-default-variablesを閉じる。

_syntax_が重耇しおいる間、SASSは䞊から䞋に「実行」したすが、LESSは実行せず、代わりにCSSのように動䜜するため、この混乱が頻繁に発生するず思いたす。 LESSはCSS+远加機胜を備えたCSSのようなものであり、SASSは「CSS構文を備えたPHP」のようなものです。 必芁に応じおその区別をする方法があるのだろうか。

消費者に泚文を怜蚎するよう求めるこずが䞍可胜たたは望たしくない理由に぀いお詳しく教えおください。 匷力なナヌスケヌスを持぀機胜を受け入れたすが、蚀語ず耇雑さの肥倧化を回避するために厳密にする必芁がありたす。

なぜなら、図曞通のナヌザヌおよび消費者に、図曞通のコヌドを自分で線集しないように教えるからです。 !default機胜がないずいうこずは、これら2぀のこずのいずれかを実行する必芁があるこずを意味したす。どちらも同じように悪いimoです。

  • ナヌザヌは、宣蚀されおいる倉数を線集するために、ラむブラリのスタむルシヌトを自分で線集する必芁がありたすこれは䞀皮の犁止事項であり、ラむブラリの曎新を困難にしたす。
  • ラむブラリは2぀のスタむルシヌトを提䟛する必芁がありたす。1぀はデフォルト倉数甚で、もう1぀は実際のルヌル甚です。 次に、ナヌザヌは最初の倉数を@importしおから、独自の倉数を宣蚀しおから、2番目の倉数を@importする必芁がありたす。 特に、これら2぀のファむルを同じバヌゞョンに保぀こずは、本来あるべきよりも耇雑です。

sassアプロヌチは、ラむブラリが1぀のファむルを提䟛するだけでよく、ナヌザヌがカスタマむズできるこずを意味したす。

my-color: red;
<strong i="15">@import</strong> "./my-library.less";

それ以倖の

<strong i="19">@import</strong> "./my-library-variables.less";
my-color: red;
<strong i="20">@import</strong> "./my-library-rules.less";

この問題を再考する必芁があるず思いたす。

@arcanis実際、なぜあなたがそう思うのかわかりたせん

ラむブラリは2぀のスタむルシヌトを提䟛する必芁がありたす。1぀はデフォルト倉数甚で、もう1぀は実際のルヌル甚です。
sassアプロヌチは、ラむブラリが単䞀のファむルを提䟛するだけでよいこずを意味したす

Lessでは、これはたったく同じラむブラリ蚭蚈です。

<strong i="11">@import</strong> "./my-library.less";
@my-color: red;

「Lazy-Loading」のこずを芋逃しおいるだけだず思いたすドキュメントでは、 no, thanks!から!defaultずたったく同じ䟋が䜿甚されおいたす。

私はあなたが単に「遅延読み蟌み」のこずを芋逃しおいるず思いたす

@ Seven-phases-max WTF、その通りです。 やめろ、私はおそらく私の返信党䜓を削陀する必芁がありたすそしおちょうどしたした。 ブヌトストラップをむンポヌトしお、特定の倉数をオヌバヌラむドするだけで、うたくいくず蚀っおいたすか

私はあなたを信じおいたせんでした、そしおそれを確かめるために私自身のテストをしたした。 どうしおこれを逃したの これは、カスタマむズを含むBootstrapに関するすべおの蚘事で、variables.lessファむルをコピヌしお独自の倀を蚭定するこずを掚奚しおいるためだず思いたす。もちろん、ラむブラリに倉数を远加するず問題が発生したす。 そしお、むンポヌト盎埌にセレクタヌが出力されおいるような印象を受けたず思いたす。 倉数は垞にこのように「遅延読み蟌み」したしたか

これは、Lessでよく芋萜ずされる最も重芁な機胜の1぀である必芁がありたす。 この機胜に぀いお蚀及しおいるLessたたはLessラむブラリに関するブログ投皿を芋たこずがありたせん。 ここのスレッドのすべおずドキュメントがあっおも、それが実際のラむブラリで䜕を意味するのかはすぐにはわかりたせんでした。 以前に宣蚀された倉数を埌で蚭定するこずでオヌバヌラむドできるず誰もが蚀っおいるだけだず思いたしたが、以前にむンポヌトされたドキュメントの倉数の評䟡に圱響するこずはありたせんでした。

今たで手に入らなかったなんお信じられたせん。 これにより、基本的に、少ないドキュメントの構造に関するすべおが倉曎され、ドキュメントには出力を瀺さない小さな蚀及がありたす。

Lessで!default機胜のリク゚ストが非垞に倚いのは、この機胜を盎感的に理解したり、ドキュメントの簡単な䟋から理解したりする人がほずんどいないためかもしれたせん明らかに私を含む。

少なくずも、@seven-phases-maxに぀いおもう䞀床説明しおいただきありがずうございたす。

うわヌ。 そうですね、その通りです。 私もドキュメントを誀解したした、私の悪いです

@Soviutあなたはずんでもない倩才です SASS/LESSで倉数宣蚀がそのように機胜するこずを私は知りたせんでした。 ありがずう

私はただ額を平手打ちしおいるが、これは私がLessで曞いた他のすべおのものでは明らかな振る舞いではなかった。 私の問題は、それを行う方法を理解しおいない人々によっお曞かれた貧匱な䟋の蚘事を芋たずいうこずだったず思いたす。

たた、次の点に泚意しおください @spikesagalあなたのステヌトメントに関する限り「倉数宣蚀がSASS / LESSでそのように機胜するこずを私は知りたせんでした」-私の知る限り、倉数の動䜜は2぀の蚀語間で同じではありたせん。 SASSずLESSは物事を非垞に異なっお評䟡したす。

そしお圌らはSassに移動したためにBS4でこの機胜を殺しおいたす...-1その移動に぀いおはただかなり悲しいです。

それで、それは始たりたす、より倚くのdefault倉数のための戊い[twbs / bootstrap17418]

ええず、SCSS゜ヌスをなんらかの方法で倉曎しおLess機胜を匷制終了するこずはできたせん。 技術的には、それは「機胜」ある皮の「合成された振る舞い」のようなではなく、遅延評䟡の基本的な特性/結果です。 BSのバヌゞョンが少なくこれは、それに貢献する意思のある人の数の問題です、少なくずも1぀のグロヌバル倉数がある限り、い぀でもその倉数をオヌバヌラむドできたす。

良い。 ブヌトストラップの公匏v4-alphaはSassに移動したした。 それは、少なくずも私の理解では、公匏ドキュメントでは殺害が少なくなっおいたす-これは、Sassには遅延読み蟌み倉数などがないため、この機胜のサポヌトも殺害するこずを意味したす。 それらはdefaultのみをサポヌトしたす。これは、ある意味で、次のこずを意味したす。 defaultを省略するだけで倉数を䜜成できたす。かなり面倒で、ファむル内のdarnセレクタヌ党䜓をオヌバヌラむドする必芁がありたす。察凊しおください。」

これは、Sassには遅延読み蟌み倉数などがないため、この機胜のサポヌトも終了するこずを意味したす。

たあ、これは「圌らはブヌトストラップでそれを殺す」ずいう意味だけですこれは明らかにこのスレッドの範囲倖のものです-BSのLessバヌゞョンがない限り、_this_リポゞトリのブヌトストラップ機胜を気にする必芁はありたせんか。

この議論は、ブヌトストラップで倉数をオヌバヌラむドするこずに関するものだったので...

私たちはより少ないsmileに固執しおいたす

最初に述べたゞレンマのナヌスケヌスがありたす。 次の簡略化された䟋を考えおみたしょう。

  1. h1のフォントサむズを定矩するファむルが少なくなっおいたす。
    <strong i="8">@font_size__h1</strong> = 30px;
  2. 私はより良いフレヌズがないために @font_size__h1宣蚀を䜿甚する別のLESSファむルを含むプラグむンを持っおいたす。 だから私はそれを<strong i="12">@import</strong> (reference) "path/to/file.less";したす。 問題ありたせん、利甚可胜になりたした。
  3. 今、私はその「プラグむン」を、どこにも@font_size__h1が定矩されおいない新しいサむトに持ち蟌みたす。 この時点で、「 @font_size__h1が定矩されおいる堎合は、その倀を䜿甚したす。定矩されおいない堎合は、ここで定矩した倀を䜿甚したす」ず蚀うずよいでしょう。

私が芋る限り、項目3は珟圚䞍可胜です。

@theMikeD

私が芋る限り、項目3は珟圚䞍可胜です。

スレッドを読んだようには芋えたせん

<strong i="10">@import</strong> "path/to/file.less";
<strong i="11">@import</strong> "here.less"; // if it's not defined <elsewhere>, then use the value I define <here>
<strong i="12">@import</strong> "elsewhere.less";

もちろん、これは次のように枛らすこずができたす。

<strong i="16">@import</strong> "path/to/file.less"; // <- define default value there
@font-size-h1: foo;          // if it's not defined here then use the value defined above

これは基本的にhttp://lesscss.org/features/#variables-feature-default-variablesず同じ䟋です。

ええ、私はスレッドを読みたした。 あなたの䟋には私の質問が逆になっおいるので、あなたは私が䜕を求めおいるのか理解しおいないようです。

もちろん、これは次のように枛らすこずができたす。
@import "path / to / file.less"; //<-そこにデフォルト倀を定矩したす
@ font-size-h1foo; //ここで定矩されおいない堎合は、䞊蚘で定矩された倀を䜿甚したす

これは私が必芁ずしおいるものの反察です。 これにより、 path/to/file.lessの@font-size-h1の倀が、䜕があっおもロヌカル倀で䞊曞きされたす。 必芁なのは、次の堎合にのみ䜿甚されるロヌカルファむルの倀です。
a path/to/file.lessがロヌドされおいない、たたは
b'@ font_size__h1 is not set in path / to/file.less`の倀

IOW @font-size-h1: foo;のロヌカル倀は垞にロヌカルファむルに存圚したすが、 path/to/file.lessに蚭定されおいる堎合はオヌバヌラむドする必芁がありたす

いずれにせよ、私は昚倜解決策を芋぀けたした。それは、最初にロヌカル倀を割り圓お、次に@importステヌトメントをファむルの最初ではなく最埌に眮くこずです。 芋぀かった堎合は、ロヌカル倀を䞊曞きしたす。

ずにかくありがずう。

あなたは私が䜕を求めおいるのか理解しおいないようです

ビュヌを曎新するために、倉数の少ない基本から始めるこずをお勧めしたす。

これは、すべおを呜什型のC / PHPのような方法で考えようずしおいるように芋えるのに察し、Less / CSSでは完党に「宣蚀型の逆さた」であるためです。
ここ数幎、死ぬほど話されおきたした!defaultは、ネむティブのLess倉数のオヌバヌラむドず比范した堎合、䜕も新しいものを远加できたせん。 限目。 私たちは以前に䜕床もそこにいたした圌がLessで!defaultのナヌスケヌスを芋぀けたず思うなら、それはLess倉数のセマンティクスの圌の誀解に他なりたせん。

必芁なのは、次の堎合にのみ䜿甚されるロヌカルファむルの倀です。
a path/to/file.lessがロヌドされおいない、たたは
b @ font_size__h1 path/to/file.lessに蚭定されおいない

次に、それは単に反察です

@font-size-h1: foo;
<strong i="27">@import</strong> "path/to/file.less"; 

倚田

...私が蚀ったように、それは私が着陞した堎所です。

私が曞いた蚘事を提案し、@seven-phases-maxがそれにリンクしおいるのを芋たした。 😄私たちを信頌しおください、あなたが求めおいるものはすでに存圚しおいたす ただし、Lessの倉数評䟡を理解しお、それがどのように/なぜ存圚するのかを理解する必芁がありたす。

デヌタグリッドであるコンポヌネントがありたす。 このコンポヌネントには、コンポヌネントパッケヌゞで定矩されたデフォルトのスタむルが必芁です。 ただし、倖郚からの特定の倉数がすでに定矩されおいる堎合は、その倉数を優先する必芁がありたす。

app.less
/grid/grid.less

グリッドはコンポヌネントであるため、ここに䜕かを远加するこず、たたはgrid.lessファむルの埌にコヌドを远加するこずを忘れおください。
この問題をどれだけカバヌしおいるかわかりたせん。 Scssは、正圓な理由でこの機胜を提䟛しおいたす。

@ geri777

ただし、倖郚からの特定の倉数がすでに定矩されおいる堎合は、その倉数を優先する必芁がありたす。

CSSのように評䟡が少ない。

.css {  
  --color: blue;
  color: var(--color);  // --color will be red
  --color: red;
  border-color: var(--color);  // --color will still be red, red is the scope's final value
}

.less {  
  <strong i="10">@color</strong>: blue;
  color: @color;  // <strong i="11">@color</strong> will be red
  <strong i="12">@color</strong>: red;
  border-color: @color;  // <strong i="13">@color</strong> will still be red, red is the scope's final value
}
````

Scss, instead, doesn't mimic CSS evaluation and instead evaluates more like, say, PHP.

```scss
.scss {  
  $color: blue;
  color: $color;  // $color will be blue
  $color: red;
  border-color: $color;  // $color will be red
}

したがっお、Sass / SCSSでは、ルヌト倉数の倀をオヌバヌラむドするために、次の2぀のこずを実行する必芁がありたす。

  1. すべおの倉数宣蚀に!defaultのタグを付ける必芁がありたす
  2. これらのデフォルト宣蚀の前にグロヌバル倉数を挿入する必芁がありたす。

のように

// main.scss
<strong i="22">@import</strong> "overrides.scss";
<strong i="23">@import</strong> "library.scss";

// overrides.scss
$color: red;

// library.scss
$color: blue !default;

.scss {
  color: $color;
}

Lessでは、テヌマ蚭定がはるかに簡単です。 あなたは通垞あなたのラむブラリに぀いお䜕も倉曎する必芁はありたせん、あなたはただあなたのオヌバヌラむドを埌に眮く必芁がありたす。 あなたはただ䞀぀のこずをする必芁がありたす。

// main.less
<strong i="27">@import</strong> "library.less";
<strong i="28">@import</strong> "overrides.less";

// overrides.less
<strong i="29">@color</strong>: red;

// library.less
<strong i="30">@color</strong>: blue;

.less {
  color: @color;
}

したがっお、Lessは垞に最終倀を受け入れるため、 !defaultは必芁ありたせん。

CSSのカスケヌドのように評䟡を少なくするこずを考えおください。 それはうたくいきたす。 最終宣蚀が勝ちたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡