我有一个使用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球中。
我还需要配置什么吗?
答案 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上创建一个展示错误行为的回购?