sbt-web plugin which compresses CSS using yuicompressor.
Add the plugin to your project/plugins.sbt
:
addSbtPlugin("net.ground5hark.sbt" % "sbt-css-compress" % "0.1.4")
Add the Sonatype releases resolver:
resolvers += Resolver.sonatypeRepo("releases")
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 |
---|---|
suffix | Extension to append to each compressed file. Defaults to ".min.css" |
parentDir | Parent directory name where compressed CSS will go. Defaults to "" , which outputs the file into the base target directory |
lineBreak | 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:
CssCompress.suffix := ".min.css"
This will produce assets with the specified CssCompress.suffix
suffix value under the CssCompress.parentDir
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.