0

我有一个使用 sbt-sassify 的 play 2.4 子项目。它工作正常,但我想将凉亭依赖项拉入项目中,以便我的 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 中看到引导代码。

当我运行 sbt-dist 命令时,凉亭罐子将出现在我的通用 tar 球中。

还有什么我需要配置的吗?

4

1 回答 1

0

activator dist只会将您的项目打包在几个 jar 中。所有资产的内容可以在以下位置找到:

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";

附言

我是 sbt-sassify 的作者,我已经用 play 2.4.6 和 sbt-sassify 版本 1.4.2 对此进行了测试。如果这不能为您解决问题,您可以在 github 上创建一个展示错误行为的存储库吗?

于 2016-01-27T10:53:57.070 回答