React+Ts配置Eslint+Prettier代码检测与格式化

React18配置Eslint+Prettier

1. 创建react项目

这里推荐使用create-react-app创建,因为使用了typescript,我在创建项目时选择了ts模板,使用请参考create-react-app

npx create-react-app 项目名 --template typescript

2.安装Prettier依赖

npm i eslint-config-prettier eslint-plugin-prettier prettier --save-dev

执行npx eslint --init生成eslint配置文件

在这里插入图片描述
在进行到最后一步,提示是否安装依赖时,我选择了否,因为create-react-app默认创建时就已下载了eslint所有的依赖,重复安装会产生不必要的错误。

执行完上述命令,在src下会生成一个.eslintrc.js,这

3. 添加.eslintignore并修改.eslintrc.js

// .eslintrc.js  
module.exports = {
   
   
    "env": {
   
   
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/recommended",
        "plugin:react/recommended"
    ],
    "settings": {
   
   
        "react": {
   
   
            "version"
### 安装依赖 在项目根目录下运行以下命令,安装 ESLintPrettier 和相关插件: ```bash pnpm i eslint@^8.57.0 eslint-plugin-vue @vue/eslint-config-prettier prettier eslint-plugin-prettier eslint-config-prettier eslint-plugin-import @typescript-eslint/parser @typescript-eslint/eslint-plugin -D ``` 若使用 npm 安装,可参考以下命令: ```bash npm install --save-dev eslint prettier eslint-plugin-vue eslint-config-prettier eslint-plugin-prettier @babel/eslint-parser ``` 同时,为了在 vite 运行时自动检测 eslint 规范,还需安装以下依赖: ```bash npm install --save-dev vite-plugin-eslint eslint-parser @babel/core @babel/eslint-parser ``` ### ESLint 配置 在项目根目录下创建 `.eslintrc.cjs` 文件,示例配置如下: ```javascript module.exports = { // 使 eslint 支持 node ES6 env: { browser: true, es2021: true, node: true }, // 引入推荐的语法校验规则 extends: [ 'eslint:recommended', 'plugin:vue/vue3-essential', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended' // 解决ESlintPrettier冲突 ], overrides: [], /* 这里一定要配置对 先使用vue-eslint-parser 再使用@typescript-eslint/parser 先解析 <template> 标签中的内容 然后再解析 vue <script> 标签中的 TS 代码 */ // 选择使用的解析器 parser: 'vue-eslint-parser', // 解析器的详细配置 parserOptions: { // 使用最新版 ES 语法 ecmaVersion: 'latest', // 使用 ESLint TS 解析器 parser: '@typescript-eslint/parser', // 使用 ES 模块化规范 sourceType: 'module' }, // 使用的插件 plugins: ['vue', '@typescript-eslint'], // 自定义规则 rules: {} }; ``` 也可以初始化 ESLint 配置,使用命令 `npx eslint --init`,并选择 eslint 的校验模式 [^1][^3]。 ### Prettier 配置 在项目根目录下创建 `.prettierrc` 文件,简单配置示例如下: ```json { "singleQuote": true, "trailingComma": "es5", "printWidth": 80 } ``` ### Vite 配置 在 `vite.config.js` 或 `vite.config.ts` 中增加 eslint 配置: ```javascript import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { resolve } from "path"; import eslint from "vite-plugin-eslint"; export default defineConfig({ plugins: [ vue(), eslint({ include: ["src/**/*.js", "src/**/*.vue", "src/*.js", "src/*.vue"] }) ], resolve: { alias: { "@": resolve(__dirname, "./src"), "@components": resolve(__dirname, "./src/components"), "@views": resolve(__dirname, "./src/views") }, extensions: [".js", ".ts", ".json", ".vue"] } }); ``` ### VSCode 配置 在 `.vscode/settings.json` 文件中添加以下配置: ```json { "editor.detectIndentation": false, "editor.tabSize": 2, "editor.formatOnSave": true, "eslint.autoFixOnSave": true, "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true } ], "prettier.eslintIntegration": true } ``` ### 使用指南 - 手动检查和修复:可以使用命令 `npx eslint src --fix` 对 `src` 目录下的代码进行检查和自动修复。 - 保存自动格式化:按照上述 VSCode 配置,在保存文件时会自动进行 ESLint 检查和修复,同时依据 Prettier 进行格式化
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ric_h

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值