vite+react+ts+eslint+prettier构建react开发项目

本文将介绍vite作为脚手架构建react开发项目,使用eslint进行代码规范,prettier进行代码美化。花话不多说,直接上代码。

一、构建项目

pnpm create vite

二、安装eslint和prettier的依赖

在vite脚手架当中已经内置了eslint依赖包,也就是在项目创建完成后已经有了eslint以及eslint相关的依赖,因此只需要安装prettier和prettier相关的依赖包即可。

pnpm add prettier  eslint-config-prettier eslint-plugin-prettier eslint-plugin-react eslint-plugin-html -D

三、修改.eslintrc.cjs,创建.prettierrc.cjs

1、.eslintrc.cjs文件配置

module.exports = {
  env: { browser: true, es2020: true, node: true },
  extends: [
    eslint:recommended,
    plugin:@typescript-eslint/recommended,
    plugin:react-hooks/recommended,
    plugin:prettier/recommended,
    plugin:react/jsx-runtime
  ],
  parser: @typescript-eslint/parser,
  parserOptions: {
    ecmaFeatures: {
      jsx: true
    },
    ecmaVersion: latest,
    sourceType: module
  },
  settings: {
    react: {
      version: detect
    },
    html/html-extensions: [.html, .we] // consider .html and .we files as HTML
  },
  plugins: [react-refresh, react, @typescript-eslint, prettier, html],
  rules: {
    react-refresh/only-export-components: warn,
    prettier/prettier: error,
    arrow-body-style: off,
    prefer-arrow-callback: off
  }
};

2、.prettierrc.cjs文件配置

module.exports = {
  semi: true,
  endOfLine: auto,
  singleQuote: true,
  trailingComma: none,
  bracketSpacing: true,
  jsxBracketSameLine: false,
  vueIndentScriptAndStyle: false,
  jsxBracketSameLine:: true,
  htmlWhitespaceSensitivity: ignore,
  wrapAttributes: true,
  overrides: [
    {
      files: *.html,
      options: {
        parser: html
      }
    }
  ]
};

三、将错误显示在页面上

如果希望在开发的过程中将代码中的错误或者不规范的地方反应在页面上,可以使用vite-plugin-eslint来完成

1、安装vite-plugin-eslint插件

pnpm add vite-plugin-eslint -D

2、vite.config.ts文件配置

import { defineConfig } from vite;
import react from @vitejs/plugin-react-swc;
import viteEslint from vite-plugin-eslint;
import { resolve } from path;
// https://vitejs.dev/config/
export default defineConfig(({ mode, command }) => {
  console.log(🚀 ~ file: vite.config.ts:6 ~ command:, command);
  console.log(🚀 ~ file: vite.config.ts:6 ~ mode:, mode);
  const boo = mode === dev;
  const alias = {
    @: resolve(__dirname, ./src)
  };
  return {
    plugins: [
      react(),
      viteEslint({
        //  failOnError: false
        include: [src/**/*.js, src/**/*.vue, src/**/*.jsx, src/**/*.ts],
        //  exclue: [./node_modules/**],
        cache: false
      })
    ],
    resolve: {
      alias
    },
    css: {
      devSourcemap: boo
    },
    server: {
      host: 0.0.0.0,
      port: 5000,
      open: true
    }
  };
});

以上就是vite+react+ts+eslint+prettier构建react开发项目,如果需要开箱即用可以,我已经配置好的项目模板,里面也已经安装了redux依赖进行状态管理,tailwind.css来进行样式使用。因此,直接拉下来,就可以配置并启动启动你的项目。

经验分享 程序员 微信小程序 职场和发展