vite搭建React+ts+eslint+prettier

一、vite搭建ts模板

复制代码
npm create vite@latest 项目名 -- --template react-ts

//进入到项目文件夹
npm i

npm run dev

初始化完成后已经配置好eslint

src下一般只留下

初始化git仓库(可选)

复制代码
git init .

二、配置prettier

复制代码
npm i prettier eslint-config-prettier eslint-plugin-prettier -D

项目根目录新建.prettierrc文件:

复制代码
{
  "useTabs": false,
  "tabWidth": 2,
  "printWidth": 80,
  "singleQuote": true,
  "trailingComma": "none",
  "semi": false
}
  • useTabs:使用tab缩进还是空格缩进,选择false;
  • tabWidth:tab是空格的情况下,是几个空格,选择2个;
  • printWidth:当行字符的长度,推荐80,也有人喜欢100或者120;
  • singleQuote:使用单引号还是双引号,选择true,使用单引号;
  • trailingComma:在多行输入的尾逗号是否添加,设置为 none
  • semi:语句末尾是否要加分号,默认值true,选择false表示不加;

项目根目录新建.prettierignore文件,忽略掉不需要格式化的文件夹或文件

复制代码
/dist/*
.local
.output.js
/node_modules/**

**/*.svg
**/*.sh

/public/*

package.json文件的scripts里写一个脚本:

复制代码
"prettier": "prettier --write ."

三、eslint修改配置

根目录.eslintrc或者.eslintrc.cjs中

extends中加入

复制代码
extends: [
    'plugin:prettier/recommended',
  ],

ignorePatterns中加入:

复制代码
"ignorePatterns": ["node_modules/", "*.js", "*.html"]

rule中加入

复制代码
"prettier/prettier": "error"
相关推荐
漫天黄叶远飞2 分钟前
async/await 到底怎么工作的?
前端
ai_xiaogui11 分钟前
PanelAI前端全面升级!私有化部署AI面板控制台+生态市场一键管理详解
前端·人工智能·comfyui一键部署·生态市场算力共享·ai面板控制台·panelai私有化部署·大模型前端管理
Jelena1577958579212 分钟前
1688.item_get_app接口:包装尺寸重量信息深度解析
开发语言·前端·python
酉鬼女又兒21 分钟前
零基础快速入门前端DOM核心知识点详解与蓝桥杯Web赛道备考指南(可用于备赛蓝桥杯Web应用开发)
前端·职场和发展·蓝桥杯
daols8827 分钟前
vue甘特图vxe-gantt实现点击任务条弹出编辑表单
前端·vue.js·甘特图·vxe-gantt
zfyljx29 分钟前
Taro+react input框在文字中间插入光标会跳到末尾问题
javascript·react.js·taro
Fairy要carry30 分钟前
项目05-手搓Agent之任务通信+任务编排的实现
服务器·前端·网络
忘忧记30 分钟前
pytest进阶参数化用法
前端·python·pytest
github_czy1 小时前
FastAPI 流式响应核心原理解析(含前端断开感知)
前端·fastapi
Lana学习中1 小时前
[AI编程]纯前端JS实现评论区自动截图&生成 PDF
前端·javascript·pdf·vibe coding