LESSの使用を検討していますが、JavaScriptが無効になっており、CSSが読み込めない(およびサイトがひどいように見える)ブラウザの考えにうんざりしています。
また、変更するたびに一度「コンパイル」するだけで、すべてのブラウザーにそのLessファイルを.cssに「コンパイル」するように強制することは、私のエンジニアを怒らせます。
LESSの使用を検討していますが、JavaScriptが無効になっており、CSSが読み込めない(およびサイトがひどいように見える)ブラウザの考えにうんざりしています。
また、変更するたびに一度「コンパイル」するだけで、すべてのブラウザーにそのLessファイルを.cssに「コンパイル」するように強制することは、私のエンジニアを怒らせます。
回答:
LESSには、.lessファイルをプリコンパイルできるバイナリ(lessc)が付属しています。次のように使用します。
$ lessc styles.less > styles.css
しかし、私は、ほとんどの人がちょうど使用だと思うlessc -w
か、lessc --watch
LESSファイルが更新されるたびに自動的にCSSスタイルシートを再コンパイルするコマンドを。CSSをlesscで縮小することもできlessc -w -x
ます。
編集:明確にするために、lesscにはサーバー側のインストールが付属しています(つまり、node.jsパッケージマネージャーを使用してlessをインストールする場合)。ただし、GitHubから手動でダウンロードできます。
lesscはにあり/bin/lessc
ます。もちろん、これは* nixのバイナリ(またはずMac用作品)ですが、そこにある、Windowsのバイナリ(lessc.exeは)別のWindows LESSコンパイラであるドットなし、に基づきます。
更新:less-watch
自動的にコンパイルするために
使用します。
また、最近の多くの開発者は、grunt
ビルドオートメーション(コンパイル、縮小、テストなど)を処理するためにタスクランナーを使用しています。grunt-contrib-watch
、grunt-contrib-less
およびを使用するとgrunt-contrib-livereload
、開発ワークフローを本当に効率化できます。
たとえばyo
、新しいWebプロジェクトの足場として使用する場合、LESS / CSS / JS / HTMLファイルの変更を監視し、必要に応じてプロジェクトの必要な部分を再コンパイルするように事前構成されています。単に実行するだけでgrunt serve
、コードを手動でコンパイル(LESS / SASS / CoffeeScript)/コードの縮小/連結、または穴居人のように手動でブラウザを更新することを心配せずにコーディングできます...
npm install -g fs-change
。」
サーバー上でLESSをCSSにコンパイルするための多くのオプションがあり、選択するオプションはおそらくサイトの他の部分で使用するものに依存します。
lessc
は、最新バージョンのless.jsに基づくバイナリコンパイラを使用することをお勧めします。