首页 > 其他分享 >prettier 与 SELint

prettier 与 SELint

时间:2023-06-08 21:55:39浏览次数:30  
标签:格式化 cli plugin eslint SELint config prettier

千万注意: 配置完成后, 重启项目!!! 重启项目!!!
版本:
"@vue/cli-plugin-eslint": "^5.0.8",
"babel-eslint": "^10.1.0",
"eslint": "^7.32.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.14.0",
"prettier": "^2.8.8",
"prettier-eslint-cli": "^7.1.0"
安装 插件
完整包 安装:npm i eslint prettier eslint-plugin-prettier eslint-config-prettier prettier-eslint-cli babel-eslint eslint-plugin-vue @vue/cli-plugin-eslint eslint-plugin-jsx-a11y eslint-plugin-import eslint-config-airbnb -D
vue 选择主要安装:npm i prettier eslint-plugin-prettier eslint-config-prettier babel-eslint eslint-plugin-jsx-a11y eslint-plugin-import eslint-config-airbnb -D
单个安装:
npm i eslint@7 prettier -D

npm i eslint-plugin-prettier eslint-config-prettier prettier-eslint-cli -D

npm install babel-eslint eslint-plugin-vue @vue/cli-plugin-eslint -D

npm install eslint-plugin-jsx-a11y eslint-plugin-import eslint-config-airbnb -D

eslint 《主要》核心代码
prettier《主要》插件的核心代码
eslint-plugin-prettier 《主要》将prettier作为ESLint规范来使用
eslint-config-prettier 《主要》解决ESLint中的样式规范和prettier中样式规范的冲突,以prettier的样式规范为准,使ESLint中的样式规范自动失效
prettier-eslint-cli :prettier-eslint-cli 允许你对多个文件用prettier-eslint进行格式化。
那么 `prettier-eslint` 是怎么让结果变得正确了呢?昨天我去它的 github 看了看,原来它是先把代码用 prettier 格式化,然后再用 ESLint fix。
babel-eslint《主要》:eslint 与 babel 整合包
eslint-plugin-vue @vue/cli-plugin-eslint eslint 与 vue 整合包

eslint-plugin-jsx-a11y eslint-plugin-import eslint-config-airbnb 《主要》
引入Airbnb规则
为了避免我们自己按照 Eslint 的规则一个一个来个性化定制规则,可以引用可以使用GitHub - airbnb/javascript: JavaScript Style Guide规范来定义规则。Airbnb 的这份编码规范是互联网上最受欢迎的 JavaScript 编码规范之一。 它几乎涵盖了 JavaScript 的各个方面
初始化 eslint, 获得 .eslitrc.js 配置文件
npx eslint --init (键盘控制 左右选择)


在 .eslintrc.js 中 修改属性
{
"extends":[
"...",
prettier
]
}
上面 将部分 "ESLint" 的规则禁用了, 避免 Prettier 格式化之后的代码 导致 ESLint 报错而已
下面 将两者结合
下载插件
npm install eslint-plugin-prettier -D
在 .eslintrc.js 中 修改属性
{
"plugins":["prettier"],
"rules":{
"prettier/prettier":"error"
}
}
简化后 可以直接 extend 一下 (将第三个 删除即可,不删除也要放在最后面,使其生效)
{
"extends":[
"...",
'airbnb', // eslint 校验规则
"plugin:prettier/recommended" //格式化规则
]
}


上面这一行 相当于
{
"extends": ["prettier"], // 使用eslinst-config-prettier中的配置项
"plugins": ["prettier"], // 注册该prettier插件
"rules": {
"prettier/prettier": "error", // 在eslint中运行prettier,并启用该插件提供的规则
"arrow-body-style": "off", // 关闭规则
"prefer-arrow-callback": "off" // 关闭规则
}
}
最后一步 很关键, 在 vscode的设置 中, setting.json 全部内容注释掉( 非小白可以不做)
添加 内容
{
"editor.formatOnSave": true, // 可选,启用保存后自动格式化
}
其他文件格式:
.eslintrc.js esline 的配置文件
.prettierignore 排除文件 (默认没有内容)
.prettierrc.js prettier 的配置文件 (默认有内容)
测试, 新建一个 main.js 输入随便内容,保存自动会 格式化
扩展:

此时会有一个默认的 .prettierrc 文件,在刚才下载的包里,
默认应用的是 那个文件里的参数
如果需要自定义 配置: 在根目录新建一个 .prettierrc 设置内容即可
如果不希望 文件被 格式化,是跳过格式化的, 添加 文件 .prettierignore, 与.prettierrc.js 同目录下
格式 请见:
https://blog.csdn.net/weixin_43459866/article/details/124249172
最终的 setting.json 文件
{
//#################################################################################
"editor.formatOnSave": true, // 可选,启用保存后自动格式化
"editor.defaultFormatter": "esbenp.prettier-vscode",
// "javascript.format.enable": false, // 禁用VS Code自带的JS格式化程序
// "typescript.format.enable": false // 禁用VS Code自带的TS格式化程序
}


详细配置文件解析
eslint 配置文件详细介绍:
https://zhuanlan.zhihu.com/p/548306020?utm_id=0

partte 与 eslint 合并介绍:
https://mp.weixin.qq.com/s/Q0Zbv-T3PTkqX8lqK-VWGA

安装介绍 :
https://mp.weixin.qq.com/s/O9m40zo_j-waJGPGESC6WQ

标签:格式化,cli,plugin,eslint,SELint,config,prettier
From: https://www.cnblogs.com/ko25891wan/p/17467787.html

相关文章

  • 如何使用prettier全局格式化文件
    安装prettier如果你还没有安装prettier,你可以使用以下命令安装它:npminstall-gprettier进入需要格式化的文件夹在命令行中进入需要格式化的文件夹。 格式化文件使用以下命令批量格式化所有JavaScriptvue文件:prettier--write"src/**/*.js"prettier--write"src/**/*.......
  • prettier配置项
    vscode的settings.json配置文件{...//其他配置项"editor.defaultFormatter":"esbenp.prettier-vscode",//设置prettier为默认格式化程序"prettier.enable":true,//启用prettier"prettier.enableDebugLogs":false,//启用调试日志"......
  • 源码共读 | 为 vite 项目自动添加 eslint 和 prettier
    前言Vite是一个用于现代JavaScript应用程序的快速、轻量级的构建工具,其设计目的是易于使用和适用于大型项目。Vite-pretty-lint是一个插件,可以在基于Vite的项目中安装和配置,以便在编写代码时能够自动对代码进行格式化和检查代码。这可以帮助开发人员在开发过程的早期捕获格......
  • VSCode插件 : ESLint Prettier Vite
    #创建项目pnpmcreatevitevite-eslint--templatevuecdvite-eslintpnpminstallpnpmrundev#安装插件pnpmiprettier-D#创建配置文件echo{}>.prettierrc.json#安装ESLintpnpmieslinteslint-plugin-vue-D#安装eslint-config-prettierpnpm......
  • pretter 报 error Insert `·` prettier/prettier
    <c-switch:switchList="['自取','外送']"@change="switchChange"></c-switch>原因是//switchList里面的数组逗号后面要有一个空格<c-switch:switchList="['自取','外送']"@change="switchChange&quo......
  • 代码格式化插件prettier配置
    .prettierrc.jsmodule.exports={//一行最多可以有多少个字符printWidth:160,//一个tab相当于多少个空格tabWidth:4,//是否使用使用tab缩进useTa......
  • Vscode爆红,Delete `␍`eslint(prettier/prettier)错误的解决方法
    一、问题使用vscode学习nest.js的过程中,遇到了多处爆红,编辑器每行代码最后都出现了红色的波浪号。如图:二、主要原因通过度娘大力支持,最终在多种方法结合下解决了这些波......
  • 解决eslint 和 prettier 冲突问题
    解决eslint和prettier冲突问题我这边遇到的最多的问题有这三个:1、prettier会默认把单引号变成双引号,然后eslint校验报错2、js每行代码后面会加一......
  • prettier常用配置
    /*prettier的配置*/"prettier.printWidth":120,//超过最大值换行"prettier.tabWidth":2,//缩进字节数"prettier.useTabs":false,//缩进不使用tab,使用空格"......
  • prettierrc配置
    //一行最多多少个字符  printWidth:200,  //指定每个缩进级别的空格数  tabWidth:2,  //使用制表符而不是空格缩进行  useTabs:true, ......