[![npm][npm]][npm-url] [![node][node]][node-url] [![deps][deps]][deps-url] [![tests][tests]][tests-url] [![coverage][cover]][cover-url] [![chat][chat]][chat-url] [![size][size]][size-url]
A ESLint plugin for webpack
npm install eslint-webpack-plugin --save-dev
Note: You also need to install eslint
from npm, if you haven't already:
npm install eslint --save-dev
In your webpack configuration:
const ESLintPlugin = require('eslint-webpack-plugin');
module.exports = {
// ...
plugins: [new ESLintPlugin(options)],
// ...
};
You can pass eslint options.
Note that the config option you provide will be passed to the CLIEngine
.
This is a different set of options than what you'd specify in package.json
or .eslintrc
.
See the eslint docs for more detail.
context
String
compiler.context
A string indicating the root of your files.
eslintPath
String
eslint
Path to eslint
instance that will be used for linting. If the eslintPath
is a folder like a official eslint, or specify a formatter
option. now you dont have to install eslint
.
files
String|Array[String]
'.'
Specify the files and/or directories to traverse. Must be relative to options.context
.
fix
Boolean
false
Will enable ESLint autofix feature.
Be careful: this option will change source files.
formatter
String|Function
'stylish'
Accepts a function that will have one argument: an array of eslint messages (object). The function must return the output as a string.
lintDirtyModulesOnly
Boolean
false
Lint only changed files, skip lint on start.
By default the plugin will auto adjust error reporting depending on eslint 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
.
outputReport
Boolean|Object
false
Write the output of the errors to a file, for example a checkstyle xml file for use for reporting on Jenkins CI.
The filePath
is an absolute path or relative to the webpack config: output.path
.
You can pass in a different formatter
for the output file,
if none is passed in the default/configured formatter will be used.