我已经设置eslint&eslint-plugin-react。
eslint
eslint-plugin-react
当我运行ESLint时,linter会no-unused-vars为每个React组件返回错误。
no-unused-vars
我假设它没有意识到我正在使用JSX或React语法。有任何想法吗?
例:
app.js
import React, { Component } from 'react'; import Header from './header.js'; export default class App extends Component { render() { return ( <div> <Header /> {this.props.children} </div> ); } }
短绒错误:
/my_project/src/components/app.js 1:8 error 'React' is defined but never used no-unused-vars 2:8 error 'Header' is defined but never used no-unused-vars
这是我的.eslintrc.json文件:
.eslintrc.json
{ "env": { "browser": true, "es6": true }, "extends": "eslint:recommended", "parserOptions": { "ecmaFeatures": { "experimentalObjectRestSpread": true, "jsx": true }, "sourceType": "module" }, "plugins": [ "react" ], "rules": { "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }], "indent": [ "error", 2 ], "linebreak-style": [ "error", "unix" ], "quotes": [ "error", "single" ], "semi": [ "error", "always" ] } }
在您的.eslintrc.json下方的中extends,包含以下插件:
extends
'extends': [ 'plugin:react/recommended' ]
资源