Skip to content
This repository has been archived by the owner on Sep 28, 2020. It is now read-only.

[DEPRECATED] A ESlint loader for webpack

License

Notifications You must be signed in to change notification settings

webpack-contrib/eslint-loader

Repository files navigation

eslint-loader Build Status

eslint loader for webpack

Install

$ npm install eslint-loader

Usage

In your webpack configuration

module.exports = {
  // ...
  module: {
    loaders: [
      {test: /\.js$/, loader: "eslint-loader", exclude: /node_modules/}
    ]
  }
  // ...
}

Options

You can pass directly some eslint options by adding an eslint entry in you webpack config:

module.exports = {
  eslint: {
    configFile: 'path/.eslintrc'
  }
}

reporter (default: wrapper eslint stylish reporter)

Loader accepts a function that will have one argument: an array of eslint messages (object). The function must return the output as a string.

Errors and Warning

By default the loader will auto adjust error reporting depending on eslint errors/warnings counts. You can still force this behavior

emitError (default: false)

Loader will always returns errors if this option is set to true.

module.exports = {
  entry: "...",
  module: {
    // ...
  }
  eslint: {
    emitErrors: true
  }
}
emitWarning (default: false)

Loader will always returns warning if option is set to true.

quiet (default: false)

Loader will process and report errors only and ignore warnings if this option is set to true

module.exports = {
  entry: "...",
  module: {
    // ...
  }
  eslint: {
    quiet: true
  }
}