首页 > 其他分享 >vue项目Eslint和prettier结合使用

vue项目Eslint和prettier结合使用

时间:2022-10-17 17:57:33浏览次数:53  
标签:vue babel 代码 eslint Eslint ESLint prettier

一、eslint介绍——代码语法检查工具

Eslint是一个代码检查工具,用来检查你的代码语法是否符合指定的规范,ECMAScript标准

二、prettier插件——代码格式化工具

prettier是一款优秀的代码格式化工具,它并不关心你的语法是否正确,只关心你的代码格式,比如是否使用单引号,语句结尾是否使用分号等等,它可以把格式错乱的代码转化为符合标准的漂亮代码,prettier支持格式化的语言有:JavaScript,TypeScript,Flow,JSX,JSON,CSS,SCSS,Less,HTML,Vue,Angular,GraphQL,Markdown,YAML。 prettier也开发了一款vscode的插件,可以在vscode中搜索安装 (更加建议在项目中安装prettier,因为这样可以在多人开发中保持代码风格一致)

三、Vetur 插件——Vue代码高亮显示的一款插件

四、Eslint 依赖

4.1、babel-eslint——用于ESLint的Babel解析器的包装器

babel-eslint现在是@babel/eslint-parser babel是一个转码器,比如可以将ES6的代码转换为ES5的代码,从而在适配环境下运行

我什么时候应该使用babel-eslint?

ESLint的默认解析器和核心规则只支持最新的最终ECMAScript标准,不支持Babel提供的实验性(如新特性)和non-standard(如流或TypeScript类型)语法。babel-eslint是一个解析器,它允许ESLint在Babel转换的源代码上运行。 使用:要使用babel-eslint, 注意:官方文档中描述的4.2、eslint-plugin-vue——Vue.js的官方ESLint插件 eslint-plugin-vue可以用来检查<template>.vue里的<script>错误并有效追踪提示,非常方便定位 安装: npm i eslint-plugin-vue -D

4.3、@vue/cli-plugin-eslint——eslint 与 vue 整合包

集体安装:五、prettier依赖

5.1、 eslint-config-prettier ——解决Prettier和 ESLint的冲突

处理方式:禁用掉了一些不必要的以及和 Prettier 相冲突的 ESLint 规则 安装:npm install --save-dev eslint-config-prettier 修改 eslintrc 文件,在 extends 部分加入 prettier 即可





5.2、eslint-plugin-prettier——解决Prettier和 ESLint的冲突(更完美版)
prettier和eslint结合起来使用,这个插件的主要作用就是将 prettier 作为 ESLint 的规则来使用,相当于代码不符合 Prettier 的标准时,会报一个 ESLint 错误,同时也可以通过 eslint --fix 来进行格式化,这样就相当于将 Prettier 整合进了 ESLint 中。 安装依赖: npm install --save-dev eslint-plugin-prettier npm install --save-dev prettier 修改 eslintrc 文件
{


5.3、prettier-eslint-cli
这是一个CLI,允许您在一个或多个文件上使用安装: yarn add --dev prettier-eslint-cli

prettier-eslint 与 prettier-eslint-cli 区别?

  • prettier-eslint 只能处理字符串
  • prettier-eslint-cli 能处理一个或多个文件
  • 默认情况下,prettier-eslint-cli 先运行 prettier,再运行eslint --fix
集体安装:

六、配置Eslint

在项目的根目录下,新建.eslintrc.js 文件,例如:
// .eslintrc
module.exports = {
  plugins: ['prettier'],
  parser: "vue-eslint-parser",
  parserOptions: {
    sourceType: 'module',
    ecmaVersion: 2020,
    parser: 'babel-eslint',
  },
  rules: {
    'prettier/prettier': 'error',
    "parser": 0
  },
  extends: ['plugin:prettier/recommended'],
};

七、Prettier 配置,

根目录新建.prettierrc.js,例如:
module.exports = {
  // 行末分号
  semi: false,
  // 单引号
  singleQuote: true,
}

标签:vue,babel,代码,eslint,Eslint,ESLint,prettier
From: https://www.cnblogs.com/cristina-guan/p/16800057.html

相关文章

  • 解决vuex刷新页面数据丢失问题(数据持久化)
    1、为什么刷新页面vuex的数据会丢失刷新页面vuex的数据会丢失属于正常现象,因为JS的数据都是保存在浏览器的堆栈内存里面的,刷新浏览器页面,以前堆栈申请的内存被释放,这就是......
  • vue+elementui 的表格单元格内修改数据
    cellDbClick(row,column,cell,event){   varthat=this     event.target.innerHTML=''     varcellInput=document.createElem......
  • vue中 动态改变CSS样式
    需求:我想要动态改变css样式。我当前的应用场景:如果我用绝对定位给每个标签添加一个‘*号’,但是每个标签所需‘*号’的位置需要不一样,我希望写一个css样式,来迎合不同的尺寸......
  • 记录--图解 Vue 响应式原理
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近部门分享,有同学提到了Vue响应式原理,大家在讨论时,发现一些同学对这一知识理解还不够深入,不能形成......
  • vue-10 router路由
    配置:安装使用npminstallvue-router添加路由配置文件,例router.js并在文件中进行路由配置将路由配置添加到main.js中的vue对象使用路由router.js文件//1、引入基......
  • Vue笔记
    一、Vue介绍1、Vue简介(1)官网:​英文官网​ 中文官网2、介绍与描述Vue是一套用来动态构建用户界面的渐进式JavaScript框架构建用户界面:把数据......
  • 基于SSM+Vue课堂学习答题系统Java在线答疑做题管理系统(源码调试+讲解+文档)
    ......
  • vue3 创建项目 --- vue3 + vire + Element Plus
    请耐心看完。vue3+Vite+ElementPlus构建项目-1.创建项目my-vue-app项目名称疑似不能用中文npminitvite@latestmy-vue-app--templatevue ......
  • vite+vue3+typescript+prettier
    1.创建项目npminitvitevite参考: http://www.vitejs.net/guide/#scaffolding-your-first-vite-project按提示一步步操作#输入项目名称,如vite-test?Project......
  • Vue3中 响应式 API ( readonly、shallowReadonly、toRaw、markRaw ) 详解
    1.readonly函数接受一个对象(不论是响应式还是普通的)或是一个ref,返回一个原值的只读代理。只读代理是深层的:对任何嵌套属性的访问都将是只读的。它的ref解包行为......