1

Web に関するすべてのエディターとして TextMate を愛用しているので、スニペットをstyle.lessファイルで使用して、ネイティブを使用してオンザフライで .css ファイルをコンパイルする .less の方法を自動的に利用したいと考えています。

$ lessc {filepath} --watch

以下のドキュメントで提案されているように(リンク

私の (LESS TM Bundle を書いた人に感謝します!) 現在の TextMate スニペットは、現在開いている .less ファイルを .css ファイルに書き込むのにうまく機能しますが、--watchパラメーターを利用して、.less へのすべての変更が行われるようにしたいと思います。ファイルは自動的に .css ファイルにコンパイルされます。

これは、ターミナルコマンドラインを使用する場合にうまく機能するため、ファイルをコンパイルするコマンドのみを呼び出すため、TextMate の現在の LESS コマンドの適応バージョンで使用できるはずです。

--watchでは、このコマンドにフラグを追加するにはどうすればよいですか?

#!/usr/bin/env ruby
file = STDIN.read[/lessc: ([^*]+\.less)/, 1] || ENV["TM_FILEPATH"]
system("lessc \"#{file}\"")

私はそれが次のようなものであるべきだと思います:

#!/usr/bin/env ruby
file = STDIN.read[/lessc: ([^*]+\.less)/, 1] || ENV["TM_FILEPATH"]
system("lessc \"#{file}\" --watch")

しかし、そうすると TextMate.app がクラッシュするだけです。

4

3 に答える 3

0

バックグラウンド タスクとして実行してみましたか?

system("lessc \"#{file}\" --watch &")

于 2009-10-22T14:21:31.127 に答える
0

このスニペットを見てください。フラグは使用しません--watchが、cmd + s キーの組み合わせにリンクすると、完全に機能します。スニペットは、変更されたファイルを参照する (つまり @import) より少ないファイルもコンパイルします。これは、util.less を変更すると、それに依存するすべての LESS ファイルが自動コンパイルされます。

そのスクリプトをブラウザの更新スクリプトと組み合わせると、かなりまともな Web 開発テスト ルーチンができあがります。

于 2011-08-06T16:46:24.947 に答える
0

次のよう--watchに、 file パラメーターの前にパラメーターを配置する必要があると思います。lessc

system("lessc --watch \"#{file}\"")
于 2010-03-22T17:06:15.217 に答える