@getkist/action-sass
SCSS/Sass compilation with source maps and modern features.
Installation
bash
npm install --save-dev @getkist/action-sassActions
StyleProcessingAction
Compiles SCSS/Sass files to CSS.
Options
| Option | Type | Default | Description |
|---|---|---|---|
inputFile | string | Required | Path to input SCSS file |
outputFile | string | Required | Path to output CSS file |
style | string | "expanded" | Output style: "expanded" or "compressed" |
sourceMap | boolean | false | Generate source maps |
includePaths | string[] | [] | Additional import paths |
Basic Usage
yaml
plugins:
- @getkist/action-sass
pipeline:
build:
stages:
- name: styles
steps:
- action: StyleProcessingAction
options:
inputFile: src/styles/main.scss
outputFile: dist/css/main.cssCompressed Output with Source Maps
yaml
- action: StyleProcessingAction
options:
inputFile: src/styles/main.scss
outputFile: dist/css/main.min.css
style: compressed
sourceMap: trueWith Include Paths
yaml
- action: StyleProcessingAction
options:
inputFile: src/styles/main.scss
outputFile: dist/css/main.css
includePaths:
- node_modules
- src/vendor/stylesChaining with PostCSS
For autoprefixing and additional optimizations:
yaml
plugins:
- @getkist/action-sass
- @getkist/action-postcss
pipeline:
build:
stages:
- name: styles
steps:
- action: StyleProcessingAction
options:
inputFile: src/styles/main.scss
outputFile: tmp/main.css
- action: PostCssAction
options:
inputFile: tmp/main.css
outputFile: dist/css/main.css
plugins:
- autoprefixer
- cssnanoSource Maps
When sourceMap: true, a .map file is created alongside the output:
dist/css/
├── main.css
└── main.css.mapError Handling
Compilation errors are reported with file location:
Error in src/styles/main.scss (line 42, col 5):
Undefined variable: $primary-color