2016-01-20 62 views
0

我有一个播放2.4子项目,使用sbt-sassify。它工作正常,但我想把一个凉亭依赖项放到项目中,以便我的scss文件可以使用它。我遵循了sbt-sassify的说明,并将以下依赖添加到了我的build.sbt中。播放:鲍尔webjars没有加载到目标文件夹

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

然而,当我运行该项目,从没有引导,青菜的SCSS的是目标文件夹,以便我能够将其导入到我的SCSS。如果我使用一个依赖于经典webjar如

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

我就能看到目标/公共/主/ lib中的引导代码。

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

还有什么我需要配置?

+2

我在Play 2.4项目中添加了依赖项,然后运行'activator assets'并将文件复制到'target/web/public/main/lib/bootstrap-sass',我认为这是正确的地方。这是你的情况吗? –

回答

0

activator dist将只打包你的项目在几个罐子。所有资产的内容可以发现:

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

然而,这一切都不是有道理的,当你只是想给SCSS文件导入到自己的SCSS文件。从sbt-sassify 1.4.0+版本开始,您可以将网络震动资产包含到您自己的文件中(而不必依赖应用程序的文件夹结构)。

我不知道哪个引导文件你想导入,但例如,如果你想在引导代码的根,你可以使用

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

附:

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