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)],
// ...
};
See stylelint's options for the complete list of options available. These options are passed through to the stylelint
directly.
configFile
String
undefined
Specify the config file location to be used by stylelint
.
Note: By default this is handled by stylelint
.
context
String
compiler.context
A string indicating the root of your files.
files
String|Array[String]
'**/*.(s(c|a)ss|css)'
Specify the glob pattern for finding files. Must be relative to options.context
.
fix
Boolean
false
If true
, stylelint
will fix as many errors as possible. The fixes are made to the actual source files. All unfixed errors will be reported. See Autofixing errors docs.
formatter
String|Function
'string'
Specify the formatter that you would like to use to format your results. See formatter option.
lintDirtyModulesOnly
Boolean
false
Lint only changed files, skip lint on start.
stylelintPath
String
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:
emitError
Boolean
false
Will always return errors, if set to true
.
emitWarning
Boolean
false
Will always return warnings, if set to true
.
failOnError
Boolean
false
Will cause the module build to fail if there are any errors, if set to true
.
failOnWarning
Boolean
false
Will cause the module build to fail if there are any warnings, if set to true
.
quiet
Boolean
false
Will process and report errors only and ignore warnings, if set to true
.