Twitter bootstrap Play framework 2.1.x赢得';t编译Twitter引导程序3更少
我正在尝试使用较少的文件设置一个带有Twitter引导3的Play framework 2.1.1 我已将无引导文件放入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参数。当我用逗号替换这些分号时,它就起作用了 无播放编译器是否需要逗号?我需要用逗号替换每个分号,还是可以配置无播放编译器 谢谢 编辑: 这里有一个官方问题: 似乎
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")">