我正在将一个 Play 项目迁移到 2.3,并使用 ShaggyYeti 的sbt-sass 插件(对play-sass 插件的更改)编译了我的 SCSS 文件。我将所有内容捆绑到一个缩小的 css 中,该 css 被放置在/assets/stylesheets/main.min.css
. 一切正常,直到我开始使用 webjars 提取前端库。
webjars 本身可以正常工作,我可以将它们中的 scss 捆绑到我的主 css 中,但是从引用其他资源的 webjars 中捆绑 scss 存在问题。例如font-awesome将lib/font-awesome
与字体一起下载到/assets/lib/font-awesome/fonts/fontawesome-webfont.eot
. 问题是 font-awesome scss 引用了它../fonts/fontawesome-webfont.eot
,编译后将是/assets/fonts/fontawesome-webfont.eot
.
我是否在这里遗漏了一些东西,或者这些是由于这个新系统到位时间很短而尚未解决的怪癖?如果是后者,您认为这里的正确解决方案是什么?
- 我应该使用插件来移动/复制预期文件夹中的引用文件吗?或者
- SCSS 编译器/插件是否应该重写 webjar 下载文件夹的路径?或者
- 我应该将 font-awesome 缩小的 css 包含为单独的链接吗?
我倾向于相信(2)将是正确的解决方案,因为 webjar 中的 scss 显然是在引用相对于 scss 的资源。这应该相对于目标 css 重写。