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

news/2024/11/28 10:31:59/

目录

一、构建项目

二、安装eslint和prettier的依赖

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

1、.eslintrc.cjs文件配置

2、.prettierrc.cjs文件配置

三、将错误显示在页面上

1、安装vite-plugin-eslint插件

2、vite.config.ts文件配置


本文将介绍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: falseinclude: ['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来进行样式使用。因此,直接拉下来,就可以配置并启动启动你的项目。


http://www.ppmy.cn/news/665859.html

相关文章

关于白化

白化的目的是降低数据的冗余性,具体来讲: (1)特征之间相关性较低; (2)所有特征具有相同的方差。 当我们进行对图像训练时,由于图像个像素之间具有较高的相关性,此时白化…

matlab白化权函数,《灰色系统、白化规律和白化权函数.pdf》-支持高清全文免费浏览-max文档...

灰色系统、白化规律与白化权函数 董奋义 刘斌 (河南农业大学信息与管理科学学院 郑州 450002 ) 摘 要 灰色系统理论研究信息匮乏导致的内涵不确定性问题。由于只掌握部分信息,使得在对象内涵的把握方面呈现认知灰色 性。基于与概率统计和模糊数学的探询规律的对比角度,本文论…

基础算法:白化

Whitening:白化 主要分为PCA白化和ZCA白化,是一种重要的预处理过程,其目的就是降低输入数据的冗余性,使得经过白化处理的输入数据具有如下性质:(但是真的使用是,就很少2出现) 1.特征之间相关性…

白化ZCA

参考资料: PCAWhiteningImplementing PCA/Whitening白化:https://my.oschina.net/findbill/blog/543485 什么是白化? 维基百科给出的描述是: 即对数据做白化处理必须满足两个条件: 使数据的不同维度去相关&#xf…

白化滤波器matlab程序,04实验四:白化滤波器的设计实验报告

⑶引用实验一中编制的测试均值、方差、相关函数(包括自相关函数)及实验三中功率谱密度的程序计算有色噪声的这些参数,并将计算结果存入文件中。 【实验报告要求】 ⑴简述实验目的及实验原理。 ⑵按实验的记录数据画出有色噪声信号和其通过白化滤波器后的均值方差、相…

语音处理:音频信号采样点白化方法初探

语音处理:音频信号采样点白化方法初探 公式效果说明功能实现C代码效果实现Python代码效果改进遗留问题参考资料 附:C代码在线调试工具 公式 滑动平均滤波器(Moving Average Filter, MA): 公式说明如下: Xi表示信号幅值&#xf…

PCA与白化

转载自:https://my.oschina.net/findbill/blog/543485 为什么80%的码农都做不了架构师?>>> 教程地址:斯坦福深度学习 白化 什么是白化? 维基百科给出的描述是: 即对数据做白化处理必须满足两个条件&#x…

机器学习笔记 - 深度学习的预处理和图像白化

一、概述 我们将使用代码(Python/Numpy 等)进行编码,以更好的理解从数据预处理的基础知识到深度学习中使用到的技术。 将从数据科学和机器学习/深度学习中基本但非常有用的概念开始,例如方差和协方差矩阵,我们将进一步介绍一些用于将图像输入神经网络的预处理技术。使用具…