如何整合Sass和Play 2.3?

akn*_*ds1 9 scala sass playframework playframework-2.3

是否可以集成SassPlay Framework 2.3,以便将Sass编译为CSS?如果是这样,我应该怎么做呢?我已经尝试过play-sass插件,但它不是用Play 2.3构建的,只有2.2.

acj*_*jay 5

您可能知道,Play已迁移到使用sbt-web作为其资产管道的模型,而不是旧系统.它比旧系统灵活得多.不幸的是,由于它是如此新颖,它也缺乏很多现有的包.你要么自己写sbt-sass,要么等到别人做.我正在将我的项目迁移到Play 2.3.

在周二的Play网络研讨会上,来自Typesafe的Christopher Hunt为手写笔做了一个完全成熟的示例sbt-web插件,并在这里链接到源.大多数逻辑都是在JS脚本中编写的Node类型,模块是从WebJars而不是NPM中提取的.

必须修改的过程的两个部分是在JS文件中,用于调用Sass而不是Stylus的部分以及用于解析错误以传递回Play的部分.后者只是编辑parseError功能.前者可以通过直接插入代码来调用Sass或者通过将现有的Sass包装器调整为WebJar形式来实现,就像使用Stylus一样,并以相同的方式使用它.在npm一对可能会做的伎俩.

编辑我已经使用ShaggyYeti sbt-sass包几个月了,效果很好.看到另一个答案.

  • @ aknuds1我认为WebJars的主要胜利应该是它将整个端到端流程引入SBT,而不是必须安装node,npm,bower等. (2认同)

小智 5

您可以尝试使用我的sbt-sass插件来播放框架2.3.

将来,我会尝试将插件与js编译器集成.现在它只适用于ruby版本的sass.

链接:https://github.com/ShaggyYeti/sbt-sass.