eslint-webpack-plugin
A ESLint plugin for webpack
Last updated a month ago by ricardogobbosouza .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install eslint-webpack-plugin 
SYNC missed versions from official npm registry.

npm node deps tests coverage chat size

eslint-webpack-plugin

A ESLint plugin for webpack

About plugin

The plugin was born with the purpose of solving some problems of the eslint-loader.

eslint-webpack-plugin eslint-loader
Easy configuration :heavy_check_mark: :heavy_multiplication_x:
Generate unique an output report :heavy_check_mark: :heavy_multiplication_x:
Using cache directly from eslint :heavy_check_mark: :heavy_multiplication_x:
Lint only changed files :heavy_check_mark: :heavy_multiplication_x:

Install

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

Usage

In your webpack configuration:

const ESLintPlugin = require('eslint-webpack-plugin');

module.exports = {
  // ...
  plugins: [new ESLintPlugin(options)],
  // ...
};

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

  • Type: String
  • Default: compiler.context

A string indicating the root of your files.

eslintPath

  • Type: String
  • Default: 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

  • Type: String|Array[String]
  • Default: '.'

Specify the files and/or directories to traverse. Must be relative to options.context.

fix

  • Type: Boolean
  • Default: false

Will enable ESLint autofix feature.

Be careful: this option will change source files.

formatter

  • Type: String|Function
  • Default: 'stylish'

Accepts a function that will have one argument: an array of eslint messages (object). The function must return the output as a string. You can use official eslint formatters.

lintDirtyModulesOnly

  • Type: Boolean
  • Default: false

Lint only changed files, skip lint on start.

Errors and Warning

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

  • Type: Boolean
  • Default: false

Will always return errors, if set to true.

emitWarning

  • Type: Boolean
  • Default: false

Will always return warnings, if set to true.

failOnError

  • Type: Boolean
  • Default: false

Will cause the module build to fail if there are any errors, if set to true.

failOnWarning

  • Type: Boolean
  • Default: false

Will cause the module build to fail if there are any warnings, if set to true.

quiet

  • Type: Boolean
  • Default: false

Will process and report errors only and ignore warnings, if set to true.

outputReport

  • Type: Boolean|Object
  • Default: 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.

Changelog

Changelog

License

MIT

Current Tags

  • 1.0.0                                ...           latest (a month ago)

3 Versions

  • 1.0.0                                ...           a month ago
  • 0.1.0                                ...           6 months ago
  • 0.0.1                                ...           7 months ago
Maintainers (1)
Downloads
Today 0
This Week 14
This Month 14
Last Day 0
Last Week 4
Last Month 25
Dependencies (4)
Dev Dependencies (24)

Copyright 2014 - 2017 © taobao.org |