2

ゴール

私の目標は、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つのことを見つけました:

  1. 彼は、Build.scalaのより少ないコンパイラーが特定のファイルのみをビルドすることをほのめかしました。これは私の空の「zzz」テストプロジェクトでは問題ではありませんが(部分的なtwitterブートストラップの少ないファイルがないため)、それでもテストのためにこれらの行を追加しました:lessEntryPoints <<= baseDirectory(_ / "app" / "assets" / "stylesheets" ** "q.less")
    • 注:play-less-entry-pointsPlay Consoleに入力すると、「[info]」とだけ書かれた2行の空の行が表示されます...それ以上はありません。何か問題がありますか?
  2. 彼(および他の誰か)は、再生コマンドplay-copy-assetsとに言及しましたcopy-resources。これらのコマンドは、上記のレプリケーション手順の「(*)」で入力しました。同じ結果、cssファイルはありません。

編集:私の「ターゲット」ディレクトリリスト

上記をテストした後、コマンドラインで「リセット」する前のターゲットディレクトリのリストは次のplay clean-allようになります。

cache  classes  classes_managed  src_managed

上記の「resource_managed」ディレクトリがありません。ログ/詳細モードはありますか?より少ないコンパイラが呼び出されているかどうかを確認できます。おそらく、テストファイルの構文エラーが少ないのでしょうか。私はもう知りません:)。

おそらく関連していますが、私の質問にとって重要ではありませんか?

おそらく関連していて、私がそれを理解するのに役立つかもしれません...しかし:公式の「サイト」は、行に二重の「**」の使用について言及していますlessEntryPointsここでstackoverflowは1つの「*」を使用し、Googleグループのメッセージはそれを使用していません。それはどのように機能しますか?

私の質問

ここで「間違った」ことをしていることを理解したいと思います。その知識があれば、Twitterのブートストラップを自分のプレイプロジェクトに組み込むことができると確信しています。

4

1 に答える 1

5

念のため、*。lessファイルが「public」フォルダーではなく「 app / asset/...」フォルダーの下にあることを確認してください。

「app」(および「conf」)フォルダーの下にあるファイルのみがコンパイルされます。

于 2012-06-24T12:48:20.733 に答える