私はこの質問を知っています: Jetbrains PhpStormにコンパス構文サポートを追加する方法は? しかしそれは役に立ちません。
私はファイルをコピーすることを選択しました。私のプロジェクトでははるかに簡単です。しかし、phpstormはまだコンパスについて不平を言っています。コンパスがないと、Ruby 1.9.3を使用して問題なくscssをコンパイルします。私の設定は正しいですか?
[〜#〜]編集[〜#〜]:
これはPhpStorm6-用です
コンパスがサポートされています PhpStorm7 +で
まず、リンクした質問は、コンパススタイルのインポートのサポートを有効にすることに関するものであり、すべてのプロジェクトで機能するとは限らない回避策です。
あなたの質問は別のことについてです:Compassプロジェクトのコンパイル。
両方の問題は、PHPStormの7番目のバージョンで対処されます。PHPStormはまもなくリリースされる予定はありません。6番目のバージョンがリリースされたばかりです。今のところ、いくつかの回避策があります。
C:\Ruby193\bin\compass.bat
のようになり、LinuxとMacでは単にcompass
になります。ただし、RVMを使用している場合、Programはbash
である必要があります。compile
である必要があります。 RVMの場合、Parametersを–login -c "compass compile"
に設定する必要があります。$ProjectFileDir$
に設定する必要があります。手動コンパイルは、ツールメニューから起動できます。ホットキーを割り当てて、すばやく実行することもできます。ホットキーが既存のホットキーと衝突しないことを確認してください。
C:\Ruby193\bin\compass.bat
のようになり、LinuxとMacでは単にcompass
になります。ただし、RVMを使用している場合、Programはbash
である必要があります。compile
である必要があります。 RVMの場合、引数は–login -c "compass compile"
に設定する必要があります。 UPD:@ ezekiel-victorは、これを–login -c "compile --sass-dir=$ProjectFileDir$ --css-dir=$ProjectFileDir$"
と提案しています。$ProjectFileDir$
に設定する必要があります。Check for syntax errors
を無効にします。これで、SCSSまたはSASSファイルのいずれかに変更を保存するたびに、PHPStormはCompassにプロジェクトをコンパイルするように指示します。
[〜#〜] upd [〜#〜]Bundlerを使用している場合(プロジェクトにGemfile
があり、bundle install
を実行している場合依存関係を取得するには)、bundle exec compass compile
の代わりにcompass compile
を使用する必要があります。つまり、bundle
(bundle.bat
)の代わりにcompass
実行可能ファイル(Windowsではcompass.bat
)を使用し、それに応じてArguments
フィールドを調整する必要があります。
compass watch
を手動で実行する(推奨)compass compile
の実行に関する問題は、実行されるたびにプロジェクト全体を再コンパイルするため、処理が遅いことです。
代わりに、OSコンソールを使用してプロジェクトフォルダーでcompass watch
コマンドを手動で実行できます。 Compass Watchは、プロジェクトの変更を常に監視します。変更が検出されると、変更された部分のみが再コンパイルされ、はるかに高速になります。
Compass Watchは、プロジェクト内のすべてのファイルを監視しないほど賢いです。非部分ファイルまたはインポートされた部分ファイルによって再帰的にインポートされた非部分ファイル(例:screen.scss
)と部分ファイル(例:_layout.scss
)のみを監視します。
ネットワークファイルシステムを介してプロジェクトを操作する場合(たとえば、仮想マシンまたは開発サーバーを使用してコードを実行する場合)、変更のコンパイルと追跡が遅くなりすぎます。したがって、リモート/仮想マシンを使用する場合の最良のオプションは、そのマシンでcompass watch
を実行して、ネットワークファイルシステム経由ではなくローカルで変更を追跡することです。
Compassは、コンパイルを高速化するための独自の作業をキャッシュします。キャッシュがプロジェクトの内容と矛盾する場合があります。これにより、Compassはあらゆる種類の奇妙なエラーを報告し、プロジェクトのコンパイルを拒否します。
Compassが正しくないエラーを報告したと感じたら、compass clean
を実行して、プロジェクトを再コンパイルします。クリーニングすると、Compassキャッシュとコンパイルされたファイルが削除されるため、最初から開始されます。
コンソールでcompass clean
を手動で実行するか、PHPStorm外部ツールとして追加できます。
それが誰かを助けるなら-SnowLeopardでは、コンパスは次のディレクトリにインストールされます(明らかにパスのバージョン番号はインストールされたバージョンによって異なります):
/Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass
したがって、Program:オプションの場合は、そこで選択できます。
PhpStorm2017.1.4を使用しています
Rubyパス変数を設定し、PhpStormでコンパスを有効にすることは私にとってうまくいきませんでした。
ターミナルがRubyインストールディレクトリからの実行可能ファイルでコマンドコンパスを解決できなかったため、プロジェクトディレクトリからコンパスを使用できませんでした(「コンパスの実行に失敗しました」)。
したがって、私はこれに続いてWindows(win10を使用)環境変数を永続的に設定します 説明 。
簡単な説明:
すでにRubyとコンパスをインストールしていると仮定します。
移動先:Control Panel -> System -> Advanced System Settings -> Environment Variables...
C:\Ruby22\bin
をPATH
変数に追加します
PhpStormを再起動します
さらなるアドバイス:
プロジェクトを別のシステムからインポートした場合は、config.rb
ファイルを削除し、プロジェクトルートからcompass init
を実行すると役立つ場合があります。
JetBrains課題追跡システムの対応するチケット(コンパスのサポート)のコメントを確認してください。現在のバージョンのIDEでも機能させる方法についての説明が記載されているコメントはほとんどありません。
http://youtrack.jetbrains.com/issue/WEB-5802#comment=27-471454