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

时间:2012-06-24 11:36:59

标签: 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引导程序兼容here。)
  • 创建了一个新的游戏项目play new zzz(zzz =测试项目的名称)。
  • zzz/public/stylesheets并添加了一个名为q.less的文件(其内容是此页面上的第一个示例http://lesscss.org/,简单的变量名称用法)。
  • 因为我正在测试很多我每次在每个新测试/ Build.scala / etc文件更改之前在命令行中输入play clean-all
  • 已开始play并输入:

情节变粗

现在看完a message on google groups后我发现了两件事:

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

    我测试上面的目标目录列表,然后在命令行中使用play clean-all重置它之前看起来像这样:

    cache  classes  classes_managed  src_managed
    

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

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

    也许相关并可能帮助我理解......但是:The official 'site'提到在lessEntryPoints行中使用双“**”。 Here on stackoverflow使用一个'*'而the message on google groups甚至不使用它。这是如何运作的?

    我的问题

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

1 个答案:

答案 0 :(得分:5)

为确保您的* .less文件位于&#34; 应用 / assets /..."下;文件夹,而不是你的&#34;公共&#34;文件夹中。

只有&#34; app&#34;下面的文件(和#34; conf&#34;)文件夹已编译。