Twitter bootstrap Play framework 2.1.x赢得';t编译Twitter引导程序3更少

Twitter bootstrap Play framework 2.1.x赢得';t编译Twitter引导程序3更少,twitter-bootstrap,less,playframework-2.1,twitter-bootstrap-3,Twitter Bootstrap,Less,Playframework 2.1,Twitter Bootstrap 3,我正在尝试使用较少的文件设置一个带有Twitter引导3的Play framework 2.1.1 我已将无引导文件放入app\assets\stylesheets\bootstrap 我已经更新了我的项目配置(Build.scala),以便只编译主bootstrap.less文件(导入其他文件): 问题似乎来自用分号分隔的mixin参数。当我用逗号替换这些分号时,它就起作用了 无播放编译器是否需要逗号?我需要用逗号替换每个分号,还是可以配置无播放编译器 谢谢 编辑: 这里有一个官方问题: 似乎

我正在尝试使用较少的文件设置一个带有Twitter引导3的Play framework 2.1.1

我已将无引导文件放入
app\assets\stylesheets\bootstrap

我已经更新了我的项目配置(
Build.scala
),以便只编译主
bootstrap.less
文件(导入其他文件):

问题似乎来自用分号分隔的mixin参数。当我用逗号替换这些分号时,它就起作用了

无播放编译器是否需要逗号?我需要用逗号替换每个分号,还是可以配置无播放编译器

谢谢

编辑:

这里有一个官方问题:


似乎我需要等待升级Play,使用新版本的LESS编译器。同时,我将使用外部编译器。

这里是guy mica16发布的临时解决方案,来自:

1) 我按照文档安装了插件:(所示示例中有一个错误=>命令必须是:
npm install-g less
而不是
npm install-g lessc

2) 在plugins.sbt中,我添加了以下行:

resolvers += "JMParsons Releases" at "http://jmparsons.github.io/releases/"

addSbtPlugin("com.jmparsons" % "play-lessc" % "0.0.8")
(确保通过跳线将它们分开)

3) 我打开了我的build.scala,插入了插件指定的行,并添加了以下内容:

def customLessEntryPoints(base: File): PathFinder =
(base / "app" / "assets" / "stylesheets" * "bootstrap.less") +++
(base / "app" / "assets" / "stylesheets" * "main.less") (main.less is my custom css)
由于一个我无法定义的原因(我现在甚至不寻找它),您应该将无引导文件直接放在样式表根文件夹中。否则,我无法编译这些文件

4) 我指定了有关css的html行:

<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">

5) 我跑
play-run
,整个过程都很顺利


编辑-有人问:有没有办法在不安装jsnode和npm的情况下安装LESC插件?

请添加您的编辑作为您自己问题的答案(并接受它)相同的问题:)同时等待:)我阅读了编辑,但找不到解决方案。有人能解释吗?谢谢
def customLessEntryPoints(base: File): PathFinder =
(base / "app" / "assets" / "stylesheets" * "bootstrap.less") +++
(base / "app" / "assets" / "stylesheets" * "main.less") (main.less is my custom css)
<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">