2013-08-10 7 views
5

私は、整理しやすいように、少ないファイルを多くのファイルに分割してみましょう。ここ は私のリポジトリです:別の少ないファイルで変数を使用するには?

/reset.less 
/variables.less 
/mixins.less 
/main.less 
/styles.less 

styles.lessだけで、他のファイルをインポートします

@import "reset.less"; 
@import "mixins.less"; 
@import "variables.less"; 
@import "main.less"; 

しかし、私はmain.lessにいくつかのコードを追加している@ラインカラーを使用する場合変数には無制限に定義されます。それは名前Error: variable @line-color is undefinedを示し、私はそれをコンパイルできません - 私は少ないプラグインでPHPStormを使用します。

私にお勧めしますか?

+0

'less.js'や他のコンパイラでコンパイルできますか? –

+0

@ rink.attendant.6 PHPStormに属する[intellij-lessc-plugin](https://github.com/acdvorak/intellij-lessc-plugin)を使ってコンパイルします。 – lvarayut

答えて

12

変数をインポートする必要があります。変数を使用するすべてのファイルはありません。

編集:

は、あなただけのあなたのstyle.lessをコンパイルする必要があります。あなたは変数を知らないのでmain.lessをコンパイルすることはできませんが、main.CSSは必要ないのですか?
適切なstyle.cssを入手する必要があります。これは、必要とする唯一のCSSファイルです。

+0

お返事ありがとうございます。私が変数をすべてのファイルにインポートしなければ、それはうまくいくでしょう。しかし、私は多くの大きなプロジェクト[Bootstrap](https://github.com/twbs/bootstrap)を見ています。さらに、50のファイルがあるとしましょう。ある日、変数をvar.lessに変更したいと思います。それは災難になるでしょう。別の方法がありますか? – lvarayut

+0

私の回答を編集しました –

+0

style.less以外のファイルを扱っています(後者はコンパイルにのみ使用されるため)style.lessは決して変更されていません。その結果、私は変更を加えるたびに自動的にはコンパイルされません(別の少ないファイルでも)。解決策は、ファイルを変更した場合、PHPstormは、変更されたファイルでPHPstormを自動的にコンパイルするのではなく、自動的にコンパイルすることです。これを設定する方法はありますか(私は運が上の答えに上乗りしました)? – cptstarling

1

私はPHPstormに以下のようにして、それを解決することができます:...

  • オープン環境設定ツールで
  • >ファイルウォッチャー>以下(のconfigure)
  • チェック "トラックのみルートファイルを"
  • "更新する出力パス"を../css/$FileNameWithoutExtension$.cssに変更してください(前に "../css/"が追加されています - どのフォルダにCSSファイルを書き込むかによって異なります)
  • (この時点で、あなたが好きなように仕事をしているかどうかを確認することができます。そうでない場合は、次のステップに運ぶ...)
  • その他の設定で> LESSプロファイル>(あなたのプロフィール)(のconfigure)
  • 「LESSソースディレクトリ」を定義します。/Users/macuser/htdocs/MySite/sites/all/themes/mytheme/less(フォルダが含まれている依存れています/Users/macuser/htdocs/MySite/sites/all/themes/mytheme/less/style.less(.lessファイルは、他の.lessファイルをコンパイルしたファイル名によってはその上)
  • 追加「CSSの出力ディレクトリ」あなたが書きたいフォルダを選択して:.lessファイル)
  • は、「パスでファイルを含める」の定義します(縮小された)CSSファイル
  • 有効CSS出力を圧縮する希望の場合

お知らせ:圧縮CSS出力が有効になっている場合、これはコードはあなたが.less -fileを右クリックして「CSSにコンパイルする」ヒット毎回圧縮されることを意味します。既定では、出力は.less -fileに加えたすべての変更で圧縮されません。あなたは、すぐにCSSを圧縮したくない場合は

  • ターミナルで次のコマンドを使用してあまりプラグインクリーンCSSをインストールします。sudo npm install -g less-plugin-clean-css
  • 次に、>ファイルウォッチャー>以下(ツールにアクセスしてくださいconfigureを実行し、引数を--clean-css --no-color $FileName$に変更します(先頭に "--clean-css"が追加されています)。 これで、コーディング中に自動的にCSSがコンパイルされます。もはや手動でコンパイルする必要はありません。
+0

ええと、この質問はCSSプリプロセッサについてのものです。私はこの答えであなたが何を言っているのか分かりません。それはある種のグラフィカルな編集ツールのように聞こえるが、あなたはそれが何であるかは言及していない!おそらく、あなたはSimpleTextに固執すべきです。 – hackel

+1

OP:「プラグインを少なくして** PHPStorm **を使用しています。 – cptstarling

関連する問題