Install eslint and some other plugins:
yarn add --dev \
eslint \
eslint-plugin-react \
eslint-config-prettier \
babel-eslint
Add config
Edit .eslintrc.js. Here's a configuration that would work for React projects.
module.exports = {
env: {
es6: true,
node: true,
browser: true
},
extends: [
'eslint:recommended',
'plugin:react/recommended',
'eslint-config-prettier'
],
settings: {
// Ensure you're defining the correct React version here
react: { version: '16.5.0' }
},
parserOptions: {
// Enable JSX support
ecmaFeatures: { jsx: true },
ecmaVersion: 2018,
sourceType: 'module'
},
plugins: ['react'],
parser: 'babel-eslint',
rules: {
// Add any additional rules here
'react/prop-types': 0
}
}
Add scripts
Add the lint to package.json. Be sure to change paths, depending on where your CSS and JS are. Be sure to place the paths in quotes.
{
"scripts": {
"lint": "eslint 'lib/**/*.{js,jsx}'"
}
}