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"
相关推荐
恋猫de小郭8 小时前
Flutter 3.50 & Dart 3.14 发布,快来看看有什么更新吧
android·前端·flutter
非优秀程序员16 小时前
第10章 千团出世|《互联网产品恩仇录》
前端
非优秀程序员16 小时前
第11章 小高在对面|《互联网产品恩仇录》
前端
非优秀程序员16 小时前
第14章 只剩美团|《互联网产品恩仇录》
前端
非优秀程序员16 小时前
第09章 老乡何必为难老乡|《互联网产品恩仇录》
前端
非优秀程序员16 小时前
第03章 三大门户,烽烟起于瀛海威|《互联网产品恩仇录》
前端
曦樂~20 小时前
【Web Development】02 CSS
前端·css
风骏时光牛马20 小时前
后端服务接口开发与数据逻辑处理
前端
东鹏特饮20 小时前
经典打砖块(Breakout)游戏
前端·css·css3
IT_陈寒21 小时前
Vite的HMR把我整不会了:一个生产环境的热更新坑
前端·人工智能·后端