vscode中配置eslint在react项目中使用

通过create-react-app创建react项目,亲测.eslintrc.js文件中的配置可以生效,可以使用

1、安装eslint:

yarn add eslint;方式1、项目目录下安装
npm install -g eslint ;方式2、全局安装
npm install eslint --save-dev ;方式3、本地安装

我在电脑上使用yarn add eslint,安装到了我的项目目录下

2、初始化配置文件和在package.json中添加依赖,这些问题答案视自己的项目情况而定,中间会有很多警告,对这个没有什么影响。

eslint --init

此时项目中出现了.eslintrc.js文件,在package.json中查看可以发现多了新的依赖项:

3、在vscode中添加插件eslint

4、修改文件->首选项->设置->settings.json的配置

setting.json配置:

{
  "editor.fontSize": 16,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "vue"
  ],
  "files.autoSave": "off",
  "editor.formatOnType": true,
  "editor.formatOnSave": true,
  "files.associations": {
    "*.js": "javascriptreact"
  },
  "workbench.colorTheme": "Default Dark+",
  "emmet.triggerExpansionOnTab": true,
  "vsicons.projectDetection.disableDetect": true,
  "workbench.iconTheme": "vscode-icons",
  "editor.tabSize": 2,
  "[json]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  }
}

此时,在项目目录ctrl+shift+p输入eslint,确保eslint已经启用了,此时保存时eslint就可以自动检测代码了,像双引号还可以自动修复为单引号。

注意:配置    "eslint.validate":[
        "javascript",
        "javascriptreact",
        "jsx",
        {
            "language": "html",
            "autoFix": true
        },
        {
            "language": "vue",
            "autoFix": true
        }
    ]

如果为这样的话将会出现黄色波浪线,导致eslint不起作用

5、如果完成以上步骤后,遇到yarn start项目无法启动报错的问题,这个问题的原因是安装的eslint包是7.5而通过create-react-app脚手架工具创建的项目中自带的eslint包为6.6.0,版本冲突。

解决方法:

npm un eslint --save[会删除dependencies中的依赖]

npm install eslint@6.6.0 -D 重新安装

 

问题详情:

在Visual Studio Code (VSCode) 配置 ESLint 以支持 React 开发通常涉及安装必要的插件、配置 ESLint 配置文件 `.eslintrc.js` 或者`.eslintrc.json`,以及设置工作区规则。以下是简单的步骤: 1. **安装ESLintReact插件**: - 打开 VSCode,确保已安装 `ESLint` 和 `Prettier` 插件。可以在市场里搜索并安装它们: ``` Extends: es lint:recommended-react ``` - 如果需要检查 JSX 语法,还需要安装 `eslint-plugin-react` 插件。 2. **配置 ESLint**: 在项目根目录下创建 `.eslintrc.js` 或 `.eslintrc.json` 文件。如果你想要的是默认的 React 规则集,可以使用 `"extends": "eslint:recommended"`,然后针对React添加 `eslint-plugin-react` 的规则。例如: ```json { "extends": ["eslint:recommended", "plugin:react/recommended"], "plugins": ["react"], // 可能需要自定义其他规则 "rules": {} } ``` 3. **启用 ESLint for JavaScript/TypeScript**: - 在VSCode,打开用户设置(`Settings` -> `Preferences: Settings`),找到 "eslint.validate" 或 "javascript.validate" 字段,添加 ".js", ".jsx", ".ts", ".tsx" 到验证扩展列表。 4. **保存时自动格式化**: - 安装 `prettier-eslint` 或 `esbenp/prettier-vscode` 并配置它,以便在保存文件时应用格式化规则。 5. **运行 ESLint 检查**: - 使用VSCode的命令 palette (`Shift + Ctrl + P` 或 `Cmd + Shift + P`),输入 "ESLint: Run Code Actions on Save" 或 "ESLint: Validate" 来运行校验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值