Play 2.0.2-RC2:编译器不适合我(Twitter Bootstrap)

df'*_*df' 2 less playframework-2.0

目标

我的目标是通过我的Play 2.x scala项目让Twitter Bootstrap值得.因为我无法让它变得糟透了所以我决定开始一个空项目,看看我是否可以得到"少"的悬念.那就是我被困的地方,因为我似乎无法"减少"编译/做任何事情!

在空项目中简单再现

  • 下载http://www.playframework.org/download play-2.0.2-RC2.zip并将其解压缩到我的debian linux box.(为什么玩-2.0.2-RC2?因为那里的'less'版本与这里提到的最新的twitter bootstrap兼容.)
  • 创建了一个新的游戏项目play new zzz(zzz =测试项目的名称).
  • 去了zzz/public/stylesheets并添加了一个名为的文件q.less(其内容是此页面上的第一个示例http://lesscss.org/,简单的变量名称用法).
  • 因为我play clean-all每次都要测试很多次:在每个新测试/ Build.scala/etc文件更改之前的命令行中.
  • 开始play并输入:

情节变粗

现在,在阅读谷歌群组的消息后,我发现了两件事:

  1. 他暗示Build.scala中较少的编译器只构建某些文件.对于我的空'zzz'测试项目来说这不是问题(因为它没有部分twitter bootstrap更少的文件),但我还是添加了这些线来测试:lessEntryPoints <<= baseDirectory(_ / "app" / "assets" / "stylesheets" ** "q.less").
    • 注意:如果我play-less-entry-points在播放控制台输入,我会得到两条空行,只是说"[info]"......仅此而已.有什么不对吗?
  2. 他(和其他人)提到了播放命令play-copy-assetscopy-resources.我在'(*)'的上述复制步骤中输入了这些命令.同样的结果,没有css文件.

编辑:我的'目标'目录列表

在测试上面的内容后,我的目标目录列表play clean-all,在命令行中使用a'重置'它之前,如下所示:

cache  classes  classes_managed  src_managed
Run Code Online (Sandbox Code Playgroud)

它没有提到的'resource_managed'目录.是否有log/verbose模式,我可以看到是否完全调用了compilere.也许我的测试文件中的语法错误较少?我只是不知道:).

也许相关,但对我的问题不重要?

也许相关并可能帮助我理解它......但是:官方的"网站"提到在行中使用双"**" lessEntryPoints.这里stackoverflow使用一个'*',谷歌组的消息甚至不使用它.这是如何运作的?

我的问题

我想在这里明白我在做什么'错'.凭借这些知识,我确信我能够将twitter引导到我的游戏项目中.

nde*_*rge 5

为了确保这一点,请确保您的*.less文件位于" app/assets/..."文件夹下,而不是"public"文件夹中.

仅编译位于"app"(和"conf")文件夹下的文件.