A Stylelint plugin for webpack
npm install stylelint-webpack-plugin --save-dev
Note: You also need to install stylelint
from npm, if you haven't already:
npm install stylelint --save-dev
In your webpack configuration:
const StylelintPlugin = require('stylelint-webpack-plugin');
module.exports = {
// ...
plugins: [new StylelintPlugin(options)],
// ...
};
You can pass stylelint options.
- Type:
String
- Default:
compiler.context
A string indicating the root of your files.
- Type:
String|Array[String]
- Default:
'**/*.s?(a|c)ss'
Specify the glob pattern for finding files. Must be relative to options.context
.
- Type:
Function
- Default:
require('stylelint').formatters.string
Specify the formatter that you would like to use to format your results.
- Type:
Boolean
- Default:
false
Lint only changed files, skip lint on start.
- Type:
String
- Default:
stylelint
Path to stylelint
instance that will be used for linting.
By default the plugin will auto adjust error reporting depending on stylelint errors/warnings counts.
You can still force this behavior by using emitError
or emitWarning
options:
- Type:
Boolean
- Default:
false
Will always return errors, if set to true
.
- Type:
Boolean
- Default:
false
Will always return warnings, if set to true
.
- Type:
Boolean
- Default:
false
Will cause the module build to fail if there are any errors, if set to true
.
- Type:
Boolean
- Default:
false
Will cause the module build to fail if there are any warnings, if set to true
.
- Type:
Boolean
- Default:
false
Will process and report errors only and ignore warnings, if set to true
.