【vue】利用prettier插件规避烦人的eslint报错和代码不规范

2023-05-16

本文主要包括两点:

  • 大家协同开发代码各异,eslint加上@vue/prettier采取recommended+prettier组合可使得代码更规范
  • 使用vscode的prettier插件在修改保存时自动格式化代码

插件

首先需要vscode安装 prettier插件

修改package.json

prettier+recommended得包括如下库,不足的补上

    "@vue/cli-plugin-babel": "^4.3.1",
   "@vue/cli-plugin-eslint": "^4.3.1",
   "@vue/cli-service": "^4.3.1",
   "@vue/eslint-config-prettier": "^6.0.0",
   "babel-eslint": "^10.1.0",
   "eslint": "^6.8.0",
   "eslint-plugin-prettier": "^3.3.1",
   "eslint-plugin-vue": "^6.2.2",,
   "prettier": "^1.19.1",
修改.eslintrc.js
  extends: ['plugin:vue/essential', 'eslint:recommended', '@vue/prettier'],
配置 prettier

在项目根目录下建立一个 prettier 配置文件 .prettierrc

{
  "semi": false,
  "singleQuote": true,
  "printWidth": 80
}

这里代表的是不带分号+单引号
以上都准备玩可以npm i一下,更新node_modules

配置vscode

以上的配置都是为了修改eslint规则,使其更规范统一
都配置完之后运行npm run lint, 就是按此标准做eslint检查了。

还需在vscode上配置,这样每次ctrl+s都自动帮你规范化代码,不用再面对繁琐的eslint报错了。

  • 在vscode上搜索setting.json
  • 加入:
  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
  • 在 settings.json 配置之后,就可以在 .vue 文件内按 alt + shift + f 格式化按键进行代码格式化。
  • 之后每次修改,按ctrl+s也会代码格式化。
可选:加husky

团队开发的话,为了确保提交上去的代码都是规范的,最好加husky插件,提交代码前检测是否通过eslint校验,未通过则不允许提交。
步骤为:

  • 加husky第三方库
  • 在pre-commit钩子函数执行npm run lint
    具体见前端工程化–commit代码校验配置,其中还提到了怎么在提交代码前校验commit是否规范化
其他

如果只是想给现有项目加prettier,不加eslint
则给vscode安装prettier插件
安装如下包

    "eslint-config-prettier": "^8.2.0",
    "eslint-plugin-prettier": "^3.4.0",

再像上述一样增加.prettier
如上给vscode的setting.json配置
此时ctrl+s即可格式化代码

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【vue】利用prettier插件规避烦人的eslint报错和代码不规范 的相关文章

随机推荐

  • 在windows11安装VMware & ubuntu

    在win11安装虚拟机 xff08 win11 43 VMware16 43 ubuntu18 04 xff09 xff0c 遇到的一些情况进行记录 xff1a 1 安装VMware 下载 VMware Workstation Pro 2
  • MATLAB diag & spdiags函数的使用

    diag amp spdiags函数的使用 xff1a 下面对diag 函数和spdiags函数进行了实例演示 xff0c 特别注意的是spdiags函数 xff1a 1 Bout d 61 spdiags A 矩阵A mn xff0c 当
  • diskpart命令创建GPT磁盘分区

    利用diskpart命令创建GPT磁盘分区图文教程很多朋友都是使用工具软件完成创建GPT磁盘分区 xff0c 实际上你无论你是使用光盘 U盘还是硬盘 NT6 等方式全新安装Win7或者Win8系统 xff0c 都可以利用diskpart命令
  • slf4j使用xml配置日志不能显示的问题

    在我使用slf4j的xml配置方式的时候 一直加载不出xml的配置文件 导致里面的设置不能被读取 控制台一直打印不去日志信息 正在寻找解决办法 报的错误是 log4j WARN Please initialize the log4j sys
  • Steghide使用教程及其密码爆破

    Steghide使用教程及其密码爆破 工具介绍 Steghide是一款开源的隐写术软件 xff0c 它可以让你在一张图片或者音频文件中隐藏你的秘密信息 xff0c 而且你不会注意到图片或音频文件发生了任何的改变 而且 xff0c 你的秘密文
  • Navicat如何连接远程服务器的MySQL

    前言 xff1a 运行环境及工具 Navicat for Mysql 腾讯云轻量级服务器一台 xff08 Centos 7 xff09 Mysql 8 0 24 xff08 远程服务器内安装的 xff09 Xshell7 xff08 连接操
  • 警告!你的隐私正在被上亿网友围观偷看!

    你的隐私正在被上亿万网友围观偷看 xff01 事情要从一款被推荐到烂的软件说起 Everything 这个软件想必很多同学都有听过 xff0c 是一款非常好用的文件搜索软件 xff0c 很多同学把它设置为开机必启动项之一 简单来说 Ever
  • Ubuntu安装JDK教程

    Ubuntu安装JDK教程 jdk的下载和安装 xff1a 1 打开浏览器 xff0c 输入jdk的官网地址 xff1a https www oracle com java technologies javase downloads htm
  • 面试官:如何让主线程等待所有的子线程执行结束之后再执行?我懵了

    使用Thread的join方法 package com qcy testThreadFinish 64 author qcy 64 create 2020 09 09 17 05 23 public class Case1 public s
  • 【亲测可用】 Mac/Linux 安装中文版 man 帮助命令

    Mac Linux 安装中文版 man 帮助命令 其中的需要下载的两个 安装包我上传到 csdn 了 xff0c 网络不好的可以直接 获取 不需要用 wget 下在 xff0c 虽然 wget 是很稳定 xff0c 但是国内的网络 还是太菜
  • 安卓android一种沉浸式状态栏和导航栏并可设置渐变和图片的方法

    安卓android一种沉浸式状态栏和导航栏并可设置渐变和图片的方法 介绍 网络上流传的状态栏导航栏沉浸的方式有很多 xff0c 但是在我使用的时候都失效了 xff0c 在官网也没找到合适的例子达到期望 xff0c 根据情况判断是由于目前版本
  • Python 循环结构

    在python中 xff0c 循环结构有for循环和while循环两种 1 while循环 while循环结构格式 xff1a while 条件表达式 xff1a 条件执行体 当条件表达式判断为真时 xff0c 就执行条件执行体中的内容 如
  • windows terminal + oh-my-posh 2022 [保姆级]配置教程

    windows terminal 43 oh my posh 2022 版配置教程 目录 windows terminal 43 oh my posh 2022 版配置教程 总览 1 下载powershell 2 安装字体 下载并安装字体至
  • DataBinding的基本使用(五)

    DataBinding的基本使用 五 DataBinding基本使用包括以下内容 xff1a 单纯的摆脱findviewbyid 绑定基本数据类型及String 绑定Model数据 绑定事件 通过静态方法转换数据类型 通过运算符操作数据 自
  • idea快捷键大全

    实用快捷键 Ctrl 43 或 Ctrl 43 Shift 43 注释 xff08 或者 xff09 Ctrl 43 D 复制行 Ctrl 43 X 删除行 快速修复 alt 43 enter modify cast 代码提示 alt 43
  • 自定义组件实现v-model

    在项目中需要做一个标题展开框 xff0c 点击展开才会显示下面的内容 因为多个地方都需要这样的可展开标题 xff0c 所以做了一个自定义组件 组件需要一个双向绑定的值 xff0c 控制展开 缩放 于是就思考 xff0c 父向子可以用prop
  • linux下提示bash:command not found

    如果新装的系统 xff0c 运行一些很正常的诸如 xff1a shutdown xff0c fdisk的命令时 xff0c 悍然提示 xff1a bash command not found 那么 首先就要考虑root 的 PATH里是否已
  • k8s与pod概念

    此文章为学习过程中根据网上资源整合总结 文章目录 1 为什么需要k8s1 1 应用部署模式的演进1 11 模式对比1 12 各模块介绍 1 2 管理大量的容器 k8s 2 ks8的集群架构3 pod k8s调度的最小单元3 1 一个 pod
  • git在http协议切换账号/输错账号密码如何更改

    掩面哭泣 xff0c 为什么提交总会出问题 这次是因为我push到gerrit上的时候第一次用错成了自己的账号 xff0c 然后想更改成公司的 xff0c 不再跳出登录界面了 xff0c 改不了 因为只有公司账号上设置了agreement
  • 【vue】利用prettier插件规避烦人的eslint报错和代码不规范

    本文主要包括两点 xff1a 大家协同开发代码各异 xff0c eslint加上 64 vue prettier采取recommended 43 prettier组合可使得代码更规范使用vscode的prettier插件在修改保存时自动格式