0

おそらく必要なのは、意味のあるドキュメントや に関するチュートリアルへのリンクだけですが、lessc(私よりも経験の浅い) 誰かが私にいくつかのことを説明してくれるかどうか疑問に思っていました。

私の Mac ではすべてのツールが利用できるので、次のようにlessc入力するだけで、自分のマシンで利用できるかどうかを確認できます。

lessc

次に ENTER を押すと、lesscヘルプ ファイルが表示されます。ヘルプ ファイルは 21 行の説明で構成されています。これらの説明はかなり簡潔で、すべての質問に対する答えを見つけることができません'lessc。そのため、(私にとって)情報が不十分であり、他のどこにも説明が見つかりませんでした. それでも、次のように、LESS ソース ファイルを単一の CSS ファイルに連結、縮小、およびコンパイルする基本的で実用的な方法があると思います。

lessc --strict-imports --verbose --yui-compress new.less newstyles.css

繰り返しますが、これは Mac (Linux) 上で動作しているように見えますが、正しく動作しているかどうかを知りたいと思いますか?

lesscヘルプ ファイルには、意味をなさない説明がいくつかあります。おそらく、いくつかの高度な機能を見逃している可能性があります。

これはどういう意味ですか?(このようなばかげた質問をすることをお許しください。ただし、コマンド ラインに関しては、私はまだ初心者です。)

If source is set to `-' (dash or hyphen-minus), input is read from stdin.

これにより、何ができるようになりますか?

--include-path

ディレクトリの場所を 1 つ以上追加すると、「lessc」はそれらすべてのディレクトリで LESS ファイルを検索するということですか? もしそうなら、私のLESSソースファイルにインクルードだけが含まれていて、1つのCSSファイルに結合したい個々のLESSソースファイルを指している場合、それは実際に必要ですか?

または、このディレクティブをより効果的にするのに役立つ別の用途はありますか?

次に、2 つの圧縮ディレクティブがあります。1 つ目は--compressで、2 つ目は--yui-compressです。最初のものはCSS出力を縮小するだけですか? YUI オプションは CSS 出力を圧縮および縮小しますか?

そして、私は--yui-compress小さなビルドプロセスでうまく使用していますが、それが実際に機能しているのか、それとも自分をだましているだけなのかわかりません。lesscヘルプ ファイルの説明には次のように記載されています。

Compress output using cssmin.js.

cssmin.js は既にどこかにありますか? もしそうなら、lessc自動的にそれを見つける場所を知っていますか? マシン全体でこのファイルを検索しましたが、どこにも存在しません。--yui-compressでは、ディレクティブを使用する適切な方法は何ですか? YUI Compressor などをどこかにインストールする必要がありますか?

パーサーの最適化レベル? それが言うすべてはそれです:

Set the parser's optimization level. The lower the number, 
the less nodes it will create in the tree. This could 
matter for debugging, or if you want to access the 
individual nodes in the tree.

-00CSS が最終的にどれだけ密で不可解に見えるかを気にしない場合、最大の最適化はありますか?

必要に応じて、1 つまたは 2 つのことを教えてください。また、 に関する私の質問の答えとなる以前に尋ねられた質問を教えてくださいlessc

4

2 に答える 2

1

このlesscコマンドは、Windows、Mac、および *n?x で同じように動作します (ただし、Windows ではパスの区切り記号/区切り記号が異なります)。lessc に関する Google Linux/Unix のディスカッション、またはソース コードをのぞいて理解を深めてください。

入力を に設定すると-、ソースはファイルではなく標準入力ストリーム (stdin) から読み取られます。これはデフォルトではキーボードですが、リダイレクト/パイプを使用して他の場所から読み取ることができます。

例えば:

curl "url of less file on the web" | lessc - | gzip -c > compressed.css.gz

Web から less ファイルを読み取り、lessc でコンパイルし、gzip で圧縮して、出力をファイルに書き込みます。

lessc - <input >output

ファイルを読み取りinput、コンパイルして、に書き込みますoutputlessc input output

--include-pathは少しバグがあり、絶対に必要でない限り、通常は避けるべきです。PATH理論的には、環境変数のように動作するはずです。つまりlessc、インクルードを検索してソース フォルダーで見つからない場合、ターゲットが見つかるまでインクルード パス リスト内のフォルダーを検索します。

--compressドキュメントにあるように、空白を削除します。 --yui-compressは、ファイル サイズをさらに縮小するために他の最適化を実行しますが、ごくまれに問題が発生する可能性があります。

于 2013-09-05T22:07:27.777 に答える