sass_builder

Build Status

Transpile sass files using the build package and the dart implementation of sass.

Usage

1. Create a pubspec.yaml file containing the following code:

dependencies:
    # update to the latest version
    bootstrap_sass: any
dev_dependencies:
    # update to the latest version
    sass_builder: ^1.0.0
    build_runner: ^0.7.0

2. Create web/main.scss containing the following code:

{@example example/web/main.scss}

3. Create web/_sub.scss containing the following code:

{@example example/web/_sub.scss}

4. Create web/index.html containing the following code:

{@example example/web/index.html}

5. Run pub run build_runner serve and then go to localhost:8080 with a browser and check if the file web/main.css was generated containing:

.b {
  color: red;
}

.a {
  color: blue;
}

.c {
  color: #373a3c;
}

Wrapped as a Pub Transformer

To automatically generate .css files when you run pub build or pub serve you can add sass_builder as a transformer in your package.

In your pubspec.yaml add the following code:

dependencies:
  sass_builder ^1.0.0 # update for the latest version
transformers:
- sass_builder

By default this will generate .css files for every non-partial .scss file in your project. You can customize the extension of the generated files with the outputExtension option:

transformers:
- sass_builder:
    outputExtension: .scss.css

Libraries

sass_builder