3

私は scala、play フレームワーク 2.1.1 でテストを行っており、コンパス プラグイン「compass-normalizer」を使用してコンパス スタイルシートで sass を追加したいと考えていました。sass 部分にはjlitola プラグインを使用しています。

私はすでに sass とコンパスを使って遊んでいますが、コンパス プラグインを使用することは私にとって悪夢であることが証明されています。ルビーの要件として追加しようとしました:

SassPlugin.sassOptions := Seq("--compass","-r","compass-normalizer")

ノーマライザーにはコンパスが既に初期化されている必要があるため、これは単なる試みであり、明らかに機能しませんでしたsass #sassfile# --compass。その考え方で、contrib.rb ファイルを play プロジェクトに追加しようとしましたが、うまくいきませんでした。app、conf、および project フォルダーに追加しようとしましたが、それらすべてで同じ運がありました。

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

1

実行時に「現在の作業ディレクトリ」を使用しているようです ( https://github.com/jlitola/play-sass/blob/master/src/main/scala/SassCompiler.scala#L16を参照)。これは、怪しげな暗黙を使用して を変換していSeq[String] => ProcessBuilderます。

そのため、contrib.rb ファイルをデフォルトのディレクトリ (sbt を実行している場所) に配置して作業を行うことができる場合があります。そうでない場合は、JVM ドキュメントに従って:

The default value is the current working directory of the current process, usually the     directory named by the system property user.dir.

したがって、これを sbt で出力して内容を確認するタスクを作成できます。

TaskKey[Unit]("show-user-dir") := println(sys.props("user.dir")
于 2013-11-04T19:52:23.143 に答える