带有 ESlint 设置的 React.js

Posted

技术标签:

【中文标题】带有 ESlint 设置的 React.js【英文标题】:React.js with ESlint settings 【发布时间】:2018-01-26 14:52:11 【问题描述】:

当我使用 ESLint 检查我的代码时,我得到了这个错误---'React' is defined but never used no-unused-vars

import React from 'react';
const app=()=>
    return <div>123</div>;
;
export default app;

如何修改我的 .eslintrc.json 文件来修复此错误?

【问题讨论】:

【参考方案1】:

使用 eslint-plugin-react eslint 插件,它为 eslint 引入了 React 特定的 linting 规则。

您只需使用 npm 安装它并在您的 eslint 配置文件中进行配置。

npm install eslint-plugin-react --save-dev


  "plugins": [
    "react"
  ]

然后你需要在 eslint 配置文件中启用 react/jsx-uses-react 规则。

"rules": 
   // other rules,
   "react/jsx-uses-react": 2

或者,您可以使用extends 属性启用所有推荐的 eslint-plugin-react 配置。


  "extends": [... /*other presets*/, "plugin:react/recommended"]

但是,这将启用一些 additional rules 也可以强制执行 React 良好实践。

【讨论】:

还有eslint 我强烈推荐使用prettier。它是运行eslint 后格式化代码的绝佳工具。

以上是关于带有 ESlint 设置的 React.js的主要内容,如果未能解决你的问题,请参考以下文章

为 TSLint (NestJs) 和 ESLint (VueJs) 设置 VS Code linting

带有 React 的 ESLint 给出了 `no-unused-vars` 错误

设置 ESLINT 以忽略“额外分号”等警告

带有 ESLint 的 TypeScript:解析错误:关键字“枚举”是保留的 eslint

带有 @typescript-eslint/no-unsafe-* 规则的新 eslint 错误

带有 syntastic 和 eslint 的 vim:显示警告