mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
30 lines
924 B
Markdown
30 lines
924 B
Markdown
# Run ESLint As A Preloader
|
|
|
|
You may already be running [ESLint](http://eslint.org/) manually or as a
|
|
script command via `npm`. You can also include it as part of the Webpack
|
|
build process. By adding it as a *preloader*, Webpack will lint your
|
|
JavaScript files before running other loaders. The results of
|
|
linting will be reported in the terminal. Assuming you've already installed
|
|
`eslint` and set up your `.eslintrc` file, all you need to do is `npm
|
|
install --save-dev eslint-loader` and then add something like the following
|
|
to your `webpack.config.js` file:
|
|
|
|
```javascript
|
|
module: {
|
|
preLoaders: [
|
|
{
|
|
test: /\.js$/,
|
|
loaders: ['eslint'],
|
|
exclude: /node_modules/,
|
|
}
|
|
],
|
|
...
|
|
}
|
|
```
|
|
|
|
Running something like `webpack -w` will now lint your JavaScript before
|
|
running other loaders.
|
|
|
|
Depending on your project, you may also want to include `babel-eslint` and
|
|
`eslint-plugin-react` with your setup.
|