16

https://github.com/cloudhead/less.js/issues/212を読んでも、 @import-once ステートメントの意味がわかりません。

4

2 に答える 2

33

LESS を使用すると、ファイル数が少なくなり (メディアクエリ、リセットなどを含めて 12 個ほどあります)、ファイル間で実行したファイル数を制御できない場合があり、それが背後に@importある理由です。@import-onceスタイルの重複を避けるため。

@import-once代わりにいつ使用する必要があります@importか?

main.lesswhich imports other less filesがあるとします。そして、これらのファイルはすべてutils.less、有用な mixin または変数を含むインポートです。これを行うと、コンパイルされたコード (css ファイル) でミックスインが複製されます。毎回utils.lessインポートされると、CSS ファイルも 20kb ではなく 1mb になるはずです。このような場合は、 を使用する必要があります@import-once

編集:

@TJ が指摘したように、LESS 1.4.0 以降@import-onceは削除され、@import.

于 2012-12-07T08:39:43.477 に答える
8

@import-once単に「以前にインポートされている場合は、再度インポートしないでください」という意味です。CSS スタイルの重複を防ぐために行われます。

于 2012-12-07T08:17:40.997 に答える