播放:没有加载到目标文件夹的bower webjars

时间:2016-01-20 07:41:49

标签: playframework-2.4 webjars

我有一个使用sbt-sassify的play 2.4子项目。它工作正常,但我想将bower依赖项拉入项目,以便我的scss文件可以使用它。我按照sbt-sassify说明进行操作,并将以下依赖项添加到我的build.sbt。

"org.webjars.bower" % "bootstrap-sass" % "3.3.6"

但是,当我运行项目时,bootstrap-sass中的任何scss都不在目标文件夹中,因此我可以将其导入到我的scss中。如果我使用依赖于经典的webjar,如

"org.webjars" % "bootstrap" % "3.3.6"

我将能够在target / public / main / lib中看到bootstrap代码。

当我运行sbt-dist命令时,bower jar将显示在我的通用tar球中。

我还需要配置什么吗?

1 个答案:

答案 0 :(得分:0)

activator dist只会将您的项目打包在几个罐子里。所有资产的内容可在以下网址找到:

target/scala_<scala_version>/<prefix>-web-assets.jar/public/lib/bootstrap-sass

但是,当您只是尝试将scss文件导入自己的scss文件时,这一切都没有意义。从sbt-sassify版本1.4.0+开始,您可以将web-jarred资产包含到您自己的文件中(而不依赖于您的应用程序的文件夹结构)。

我不确定您要导入哪个引导程序文件,但是例如,如果您想要使用引导程序代码的根目录,则可以使用

@import "lib/bootstrap-sass/assets/stylesheets/bootstrap";

P.S。

我是sbt-sassify的作者,我用play 2.4.6和sbt-sassify 1.4.2测试了这个。如果这不能为您解决问题,您是否可以在github上创建一个展示错误行为的回购?