3

私は、新しいサイトの開発を合理化するために、 respond.jsと一緒にLESSを使用してプレイしています。LESS と response はどちらも非常に単純です。ただし、IE の LESS では、多くの問題に遭遇しました。

IE8 モードの初心者の場合、私の IE10 は id が「マップ」を理解していないと報告しました。問題ありません。Array.prototype マップ拡張を作成しました。次に、IE8モードで、isArrayを理解していないと言いました。救助のための拡張機能のプロトタイプを再度作成します。SyntaxError: Invalid operand to 'in': Object expected の行に沿って何かを言って戻ってきます

私は実際に何が起こるかを認識していませんが、いずれにせよ、事態が最終的に落ち着くことを期待して、アドホックなプロトタイプ拡張機能をその場で追加し続けることはできません. LESS が IE で使用できないか、またはここにいる誰かが LESS を機能させるために必要なすべての修正を教えてくれます。

4

1 に答える 1

1

あなたの質問に対する答え:

まず、LESS クライアント側のコンパイルは IE9+ でのみサポートされています。これらのように、ES5 のシムとポリフィルを使用して、おそらくこれを修正できます。

しかし、しないでください。

おそらくすべきこと(最初の部分は忘れてください):

ただし、LESS コンパイラによって提供される非常に優れたキャッシング メカニズム (たとえば、localStorage を使用して生成されたコードを保持する) にもかかわらず、それを使用することは良い習慣とは見なされません。

GruntJSBower.ioはコンソールで動作しますが、設定は比較的簡単です。基本的に、一度セットアップすれば存在を忘れてしまいます :)

Livereloadは GUI を提供し、信じられないほど簡単に使用できます

PHP (CakePHP、Zend、Laravel) を使用するバックエンド開発者と一緒に、フロントエンド開発に GruntJS を使用しました。

GruntJS や Brunch.io などのタスク ランナーを使用するか、Livereload をインストールして、フロントエンド開発ワークフローを合理化する方がはるかに合理的です。これらのツールは、ファイルの変更を監視し、保存するたびに新しい CSS ファイルを生成します (また、その場で CSS をリロードします)。

watchおよびLESSプラグインを使用して GrunJS をインストールすると、この方法で非常に簡単に維持できます。ジョブにグローバルにインストールされたLESS Node.jsパッケージを使用することもできます。

于 2013-09-19T11:40:47.137 に答える