【问题标题】:Play Framework Compile sass file manuallyPlay Framework 手动编译sass文件
【发布时间】:2016-05-27 17:43:07
【问题描述】:

我的问题很简单,我正在使用带有 scala 和 assetsSASS 的 play framework 2.4,我希望允许用户创建自己的 css,所以我有几个我导入的 scss 文件并用用户提供的文件覆盖默认变量。我对此没有任何问题,并且在本地运行良好。我创建文件,插入我的内容,就像我处于开发模式一样,文件会自动编译。但是对于生产模式,我需要在我的 Scala 控制器的方法中编译这个文件,有人可以帮我手动编译一个 scss 文件以便让我通过公共文件夹访问它吗? 谢谢 !

【问题讨论】:

    标签: scala playframework playframework-2.0


    【解决方案1】:

    您可以通过两种方式做到这一点,

    1. 在 scala 中使用 sass gem + exec(!) 进程
    // install sass gem from the command line gem install sass // In your controller file import sys.process._ def controllerMethod() { "/usr/bin/sass in.scss out.css".! // don't forget the exclamation }
    1. 使用 kkung 的 sass-scala https://github.com/kkung/Sass-Scala

    【讨论】:

    • 好的,我想我可以通过使用 sbt-sassify 插件中的方法来做到这一点,或者只是通过从我的控制器运行类似 assets 命令的东西。所以我必须使用这两种解决方案中的一种,在第一种方法中我必须放置 /usr/bin/sass,即使我的应用程序位于云服务器上,这也可以工作?
    • SassCompiler.compile 方法可能会有所帮助。查看 sbt-sassify 的测试 here。默认情况下,安装 gem sass 会将它放在 /usr/bin/sass 文件夹中。是的,只要你把依赖安装在你的云服务器上就可以了。
    猜你喜欢
    • 2014-07-04
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2018-11-13
    相关资源
    最近更新 更多