This is a fork of basedRNC/sbt-css-compress.
sbt-web plugin which compresses CSS using yuicompressor.
Add the plugin to your project/plugins.sbt
:
addSbtPlugin("de.lolhens" % "sbt-css-compress" % "0.2.0")
Enable the sbt-web plugin for your project:
lazy val root = (project in file(".")).enablePlugins(SbtWeb)
Add the css-compress
task to your asset pipeline in your build.sbt
:
pipelineStages := Seq(cssCompress)
Option | Description |
---|---|
cssCompressSuffix | Extension to append to each compressed file. Defaults to ".min.css" |
cssCompressParentDir | Parent directory name where compressed CSS will go. Defaults to "" , which outputs the file into the base target directory |
cssCompressLineBreak | Number of characters on a line before attempting to insert a line break. This is merely a hint to the compressor. Defaults to -1 (never) |
An example of providing an option is below:
cssCompressSuffix := ".min.css"
This will produce assets with the specified cssCompressSuffix
suffix value under the cssCompressParentDir
directory within the target
folder. This will be target/web/public/main
or target/web/stage
. You can also specify
includeFilter in cssCompress
or excludeFilter in cssCompress
to select files on a custom criteria.
This code is licensed under the MIT License.