当前位置: 首页 > news >正文

eslint写jsx报错

eslint写jsx报错

ChatGPT提示

在写JSX时,ESLint可能会报出一些语法错误,这些错误通常是由于ESLint默认配置中不支持JSX语法导致的。为了解决这些错误,我们需要在ESLint配置文件中启用对JSX语法的支持。

首先,需要安装eslint-plugin-react插件:

yarn add eslint-plugin-react --dev

然后,在.eslintrc文件中添加以下配置:

{"extends": ["plugin:prettier/recommended","eslint:recommended","plugin:@typescript-eslint/recommended"],"parserOptions": {"ecmaVersion": 6,"sourceType": "module","ecmaFeatures": {"jsx": true,"tsx": true}},"parser": "@typescript-eslint/parser","plugins": ["@typescript-eslint"],"env": {"browser": true},"globals": {"document": true},"ignorePatterns": ["src/vendor/*"],"rules": {"@typescript-eslint/no-explicit-any": "off","@typescript-eslint/no-non-null-assertion": "off"}
}

在这个配置文件中,我们启用了ESLint对ES6和JSX语法的支持,同时继承了eslint:recommended和plugin:react/recommended配置,启用了react插件,并关闭了react/prop-types规则。如果你需要添加其他的规则或插件,可以在rules和plugins中添加相应的配置。

此外,如果你使用了其他的JSX语法扩展,比如React Router中的 和组件,可以在eslint-plugin-react配置中添加对应的规则,以避免ESLint报出错误。例如:

{"rules": {"react/jsx-uses-vars": "off","react/jsx-uses-react": "off","react/jsx-no-undef": "off","react/jsx-uses-router": "off"}
}

这些规则可以在ESLint官方文档中找到。

在自己项目加上

我的代码

{"extends": ["plugin:prettier/recommended","eslint:recommended","plugin:@typescript-eslint/recommended"],"parserOptions": {"ecmaVersion": 6,"sourceType": "module","ecmaFeatures": {"jsx": true,"tsx": true}},"parser": "@typescript-eslint/parser","plugins": ["@typescript-eslint"],"env": {"browser": true},"globals": {"document": true},"ignorePatterns": ["src/vendor/*"],"rules": {"@typescript-eslint/no-explicit-any": "off","@typescript-eslint/no-non-null-assertion": "off"}
}
http://www.lryc.cn/news/171282.html

相关文章:

  • 最新适合小白前端 Javascript 高级常见知识点详细教程(每周更新中)
  • 积分值和面积、对称性
  • springboot 整合es
  • MyBatisPlus使用自定义JsonTypeHandler实现自动转化JSON
  • LeetCode 2097. 合法重新排列数对【欧拉通路,DFS】2650
  • 学习笔记-接口测试(postman、jmeter)
  • 如何高效批量查询快递单号,提高工作效率?
  • 12万汉语源流词典汉字记性ACCESS\EXCEL数据库
  • 深度解剖数据在队列的应用
  • IMX6ULL移植篇-Linux内核源码目录分析二
  • 汽车行业数据治理方案,助力车企研产供销数据一体化
  • canvas-绘图库fabric.js简介
  • 代码审计——任意文件下载详解(二)
  • 19异常的学习笔记
  • Jenkins学习笔记4
  • 自学 Java 需要具备哪些基本条件或技能?
  • [激光原理与应用-68]:如何消除50Hz工频干扰和差分信号应对工频干扰
  • 【力扣-每日一题】LCP 06. 拿硬币
  • 【JAVA-Day32】精通Java函数:定义、调用和主函数的完整指南
  • springboot相关操作学习汇总
  • 如何在微信上制作自己的小程序卖东西
  • 24.Xaml ListView控件-----显示数据
  • YoloV5改进实战:使用MPDIoU改进YoloV5
  • 从电大搜题到上海开放大学,广播电视大学引领学习新风尚
  • DC/DC开关电源学习笔记(九)Buck降压拓扑原理
  • 【浏览器】主流浏览器伪元素一览
  • 国内首个潮玩行业沉浸式IP主题乐园,泡泡玛特城市乐园即将开园
  • 编译工具:CMake(八) | cmake 常用指令
  • 什么是GPT磁盘?介绍GPT(GUID 分区表)磁盘及其优势!
  • 直播视频处理过程