Skip to content

Deraen/boot-sass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

boot-sass

Clojars Project

Boot task to compile sass.

  • Provides the sass task
  • For each .scss or .sass file not starting with _ in fileset creates equivalent .css file.
  • Uses jsass through sass4clj wrapper
    • Jsass requires Java 1.8.
  • For parallel leiningen plugin check lein-sass4clj

Usage

To create css file public/css/main.css have the scss file on path public/css/main.scss or use sift task to move the css file: (comp (sass) (sift :move {#"main.css" "public/css/main.css"}))

Features

  • Load imports from classpath
    • Loading order. @import "{name}"; at {path}.
      1. check if file {path}/{name}.scss exists
      2. try (io/resource "{name}.scss")
      3. try (io/resource "{path}/{name}.scss")
      4. check if webjars asset map contains {name}
      • Resource META-INF/resources/webjars/{package}/{version}/{path} can be referred using {package}/{path}
      • E.g. bootstrap/scss/bootstrap.scss => META-INF/resources/webjars/bootstrap/4.0.0-alpha/scss/bootstrap.scss
    • You should be able to depend on [org.webjars.bower/bootstrap "4.0.0-alpha"] and use @import "bootstrap/scss/bootstrap";
    • Use boot debug to find what is being loaded: boot -vvv scss

License

Copyright © 2014-2015 Juho Teperi

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

Boot task to compile Sass

Resources

License

Stars

Watchers

Forks

Packages

No packages published