scss-lint
scss-lint documentation
- Version in MegaLinter: 0.60.0
- Visit Official Web Site
- See How to configure scss-lint rules
- See How to disable scss-lint rules in files
Configuration in MegaLinter
- Enable scss-lint by adding CSS_SCSS_LINTin ENABLE_LINTERS variable
- Disable scss-lint by adding CSS_SCSS_LINTin DISABLE_LINTERS variable
| Variable | Description | Default value | 
|---|---|---|
| CSS_SCSS_LINT_ARGUMENTS | User custom arguments to add in linter CLI call Ex: -s --foo "bar" | |
| CSS_SCSS_LINT_FILTER_REGEX_INCLUDE | Custom regex including filter Ex: (src\|lib) | Include every file | 
| CSS_SCSS_LINT_FILTER_REGEX_EXCLUDE | Custom regex excluding filter Ex: (test\|examples) | Exclude no file | 
| CSS_SCSS_LINT_CLI_LINT_MODE | Override default CLI lint mode - file: Calls the linter for each file- project: Call the linter from the root of the project | file | 
| CSS_SCSS_LINT_FILE_EXTENSIONS | Allowed file extensions. "*"matches any extension,""matches empty extension. Empty list excludes all filesEx: [".py", ""] | [".scss", ".saas"] | 
| CSS_SCSS_LINT_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files Ex: ["Dockerfile(-.+)?", "Jenkinsfile"] | Include every file | 
| CSS_SCSS_LINT_PRE_COMMANDS | List of bash commands to run before the linter | None | 
| CSS_SCSS_LINT_POST_COMMANDS | List of bash commands to run after the linter | None | 
| CSS_SCSS_LINT_CONFIG_FILE | scss-lint configuration file nameUse LINTER_DEFAULTto let the linter find it | .scss-lint.yml | 
| CSS_SCSS_LINT_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules | 
| CSS_SCSS_LINT_DISABLE_ERRORS | Run linter but consider errors as warnings | false | 
| CSS_SCSS_LINT_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | 0 | 
| CSS_SCSS_LINT_CLI_EXECUTABLE | Override CLI executable | ['scss-lint'] | 
IDE Integration
Use scss-lint in your favorite IDE to catch errors before MegaLinter !
| IDE | Extension Name | Install | |
|---|---|---|---|
| Atom | linter-scss-lint | Visit Web Site | |
| IDEA | scss-lint-plugin | ||
| Visual Studio Code | scss-lint |  | 
MegaLinter Flavours
This linter is available in the following flavours
| Flavor | Description | Embedded linters | Info | |
|---|---|---|---|---|
|  | all | Default MegaLinter Flavor | 113 | |
| cupcake | MegaLinter for the most commonly used languages | 81 | ||
| documentation | MegaLinter for documentation projects | 47 | ||
| dotnet | Optimized for C, C++, C# or VB based projects | 59 | ||
| go | Optimized for GO based projects | 49 | ||
| java | Optimized for JAVA based projects | 51 | ||
| javascript | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 56 | ||
| php | Optimized for PHP based projects | 50 | ||
| python | Optimized for PYTHON based projects | 58 | ||
| ruby | Optimized for RUBY based projects | 47 | ||
| rust | Optimized for RUST based projects | 47 | ||
| salesforce | Optimized for Salesforce based projects | 50 | ||
| swift | Optimized for SWIFT based projects | 47 | ||
| terraform | Optimized for TERRAFORM based projects | 51 | 
Behind the scenes
How are identified applicable files
- File extensions: .scss,.saas
How the linting is performed
- scss-lint is called one time by identified file (fileCLI lint mode)
Example calls
scss-lint myfile.scss
scss-lint -config .scss-lint.yml myfile.scss
Help content
Usage: scss-lint [options] [scss-files]
    -f, --format Formatter           Specify how to display lints
    -r, --require path               Require Ruby file
    -i, --include-linter linter,...  Specify which linters you want to run
    -x, --exclude-linter linter,...  Specify which linters you don't want to run
    -c, --config config-file         Specify which configuration file you want to use
    -e, --exclude file,...           List of file names to exclude
        --stdin-file-path file-path  Specify the path to assume for the file passed via STDIN
    -o, --out path                   Write output to a file instead of STDOUT
        --[no-]color                 Force output to be colorized
        --show-formatters            Shows available formatters
        --show-linters               Display available linters
    -h, --help                       Display help documentation
    -v, --version                    Display version
Installation on mega-linter Docker image
- GEM packages (Ruby) :
