ゴール
私の目標は、Play2.xscalaプロジェクトでTwitterBootstrapを価値のあるものにすることです。うまくいかないので、空のプロジェクトを開始して、「less」のコツをつかむことができるかどうかを確認することにしました。コンパイル/実行するために「少なく」なることができないように見えるので、今それは私が立ち往生しているところです!
空のプロジェクトでの単純再生産
- http://www.playframework.org/download play-2.0.2-RC2.zipをダウンロードし、それを私のdebianlinuxボックスに解凍しました。(なぜplay-2.0.2-RC2なのですか?そこにある「less」バージョンは、ここで説明した最新のTwitterブートストラップと互換性があるためです。)
- 新しいプレイプロジェクトを作成しました
play new zzz
(zzz =テストプロジェクトの名前)。 zzz/public/stylesheets
名前の付いたファイルに移動して追加しました(q.less
その内容は、このページhttp://lesscss.org/の最初の例であり、単純な変数名の使用法です)。- 私は毎回たくさんテストしているので
play clean-all
、新しいtest / Build.scala/etcファイルが変更される前にコマンドラインで次のように入力します。 - 開始
play
して入力しました:reload
(理由はよくわかりません)compile
(以下のとおり:http ://www.playframework.org/documentation/2.0.1/AssetsLess )- (*) 下記参照
- 私はctrl+dを使用せずに入力しました:
find . -name *.css
そしてそれは私の「q.css」をどこにも表示しません。
プロットが厚くなる
グーグルグループのメッセージを読んだ後、私は2つのことを見つけました:
- 彼は、Build.scalaのより少ないコンパイラーが特定のファイルのみをビルドすることをほのめかしました。これは私の空の「zzz」テストプロジェクトでは問題ではありませんが(部分的なtwitterブートストラップの少ないファイルがないため)、それでもテストのためにこれらの行を追加しました:
lessEntryPoints <<= baseDirectory(_ / "app" / "assets" / "stylesheets" ** "q.less")
。- 注:
play-less-entry-points
Play Consoleに入力すると、「[info]」とだけ書かれた2行の空の行が表示されます...それ以上はありません。何か問題がありますか?
- 注:
- 彼(および他の誰か)は、再生コマンド
play-copy-assets
とに言及しましたcopy-resources
。これらのコマンドは、上記のレプリケーション手順の「(*)」で入力しました。同じ結果、cssファイルはありません。
編集:私の「ターゲット」ディレクトリリスト
上記をテストした後、コマンドラインで「リセット」する前のターゲットディレクトリのリストは次のplay clean-all
ようになります。
cache classes classes_managed src_managed
上記の「resource_managed」ディレクトリがありません。ログ/詳細モードはありますか?より少ないコンパイラが呼び出されているかどうかを確認できます。おそらく、テストファイルの構文エラーが少ないのでしょうか。私はもう知りません:)。
おそらく関連していますが、私の質問にとって重要ではありませんか?
おそらく関連していて、私がそれを理解するのに役立つかもしれません...しかし:公式の「サイト」は、行に二重の「**」の使用について言及していますlessEntryPoints
。ここでstackoverflowは1つの「*」を使用し、Googleグループのメッセージはそれを使用していません。それはどのように機能しますか?
私の質問
ここで「間違った」ことをしていることを理解したいと思います。その知識があれば、Twitterのブートストラップを自分のプレイプロジェクトに組み込むことができると確信しています。