iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >一步步详细讲解vue3配置ESLint
  • 443
分享到

一步步详细讲解vue3配置ESLint

vue项目eslint配置vue项目eslintEslint配置 2023-01-16 12:01:57 443人浏览 安东尼
摘要

目录前言环境说明安装standard规范初步总结Vue 官方推荐安装 ESLint对比2个package.JSON再次总结airbnb规范总结前言 对于前端项目而言,ESLint 可

前言

对于前端项目而言,ESLint 可以检查代码,统一代码风格,避免不必要的错误。在 vue3 中配置 ESLint,如下所示。

环境

  • vite 2.3.3
  • vue 3.0.5

说明

由于在 ESLint优先级 中 .eslintrc.js 的优先级最高,故使用 .eslintrc.js

准备一个 vue3 项目,请移步 vite构建vue3项目

安装

目前有 2 种主流配置 ESLint 的方式,都需要 eslint 库的支持,故都需安装 eslint。

  • standard
  • airbnb

standard规范

standard 有一个专门配合 ESLint 提供配置项的库,eslint-config-standard。要想使用 standard 规范,必须安装相关依赖。

yarn add eslint-config-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node -D
# OR
npm install --save-dev eslint-config-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node

可以看出,这里没有针对 vue 文件的检查规范的库,vue 生态链中提供了eslint-plugin-vue库。eslint-plugin-vue 的官网更加详细的介绍了如何配置 .eslintrc.js

安装 eslint-plugin-vue

yarn add eslint eslint-plugin-vue -D
#OR
npm install --save-dev eslint eslint-plugin-vue

官方配置如下

由于,eslint-plugin-vue 配置规则的强度逐步递增,此处只使用最基本的配置 plugin:vue/vue3-essential

再将 standard 添加上,此时 .eslintrc.js 配置如下

// .eslintrc.js
module.exports = {
  root: true,
  env: {
    node: true,
  },
  extends: [
    // https://GitHub.com/vuejs/eslint-plugin-vue
    'plugin:vue/vue3-essential', 
    'standard'
  ],
};

eslint 已经生效,如下所示:

vue 生态链已经包装好 eslint-config-standard ,即 vuejs/eslint-config-standard

故,可以直接安装并使用

yarn add @vue/eslint-config-standard -D
#OR
npm install @vue/eslint-config-standard --save-dev

初步总结

  • 安装 standard规范
  • 安装 eslint 和 eslint-plugin-vue
  • 替换 eslint-config-standard 为 @vue/eslint-config-standard所有的安装如下所示
yarn add eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint eslint-plugin-vue @vue/eslint-config-standard -D
# OR
npm install --save-dev eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint eslint-plugin-vue @vue/eslint-config-standard

.eslintrc.js 配置如下

// .eslintrc.js
module.exports = {
 root: true,
 env: {
   node: true,
 },
 extends: [
   // Https://github.com/vuejs/eslint-plugin-vue
   'plugin:vue/vue3-essential', 
   // https://github.com/vuejs/eslint-config-standard
  '@vue/standard'
 ],
};

其实,@vue/eslint-config-standardeslint-config-standard 的集成,故无需安装 eslint-config-standard

package.json

{
  "name": "vue3-vite",
  "version": "0.0.0",
  "scripts": {
    "serve": "vite preview",
    "build": "vite build",
    "lint": "vue-cli-service lint",
    "dev": "vite"
  },
  "dependencies": {
    "vue": "^3.0.5"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^1.2.2",
    "@vue/compiler-sfc": "^3.0.5",
    "@vue/eslint-config-standard": "^6.0.0",
    "eslint": "^7.27.0",
    "eslint-plugin-import": "^2.23.4",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^5.1.0",
    "eslint-plugin-vue": "^7.10.0",
    "vite": "^2.3.3"
  }
}

vue 官方推荐安装 ESLint

上文已经验证了使用 yarn 的方式安装 eslint-plugin-vue,现在我们使用官方推荐的方式。

先卸载所有已安装的包

yarn remove eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint eslint-plugin-vue @vue/eslint-config-standard
# OR
npm uninstall eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint eslint-plugin-vue @vue/eslint-config-standard

删除 .eslintrc.js 文件

vue add @vue/cli-plugin-eslint

此处一定要安装了 @vuejs/app 才能在命令行中使用 vue 命令,可参考 vite构建vue3项目

执行后,选择一种自己喜欢的规范

默认保存即检查代码

见证奇迹的时刻到了,vue 自动安装了必备的包并添加了配置文件。

package.json

{
  "name": "vue3-vite",
  "version": "0.0.0",
  "scripts": {
    "serve": "vite preview",
    "build": "vite build",
    "lint": "vue-cli-service lint",
    "dev": "vite"
  },
  "dependencies": {
    "vue": "^3.0.5"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^1.2.2",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/compiler-sfc": "^3.0.5",
    "@vue/eslint-config-standard": "^5.1.2",
    "eslint": "^6.7.2",
    "eslint-plugin-import": "^2.20.2",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^4.2.1",
    "eslint-plugin-standard": "^4.0.0",
    "eslint-plugin-vue": "^7.0.0",
    "vite": "^2.3.3"
  }
}

对比2个package.json

经过对比可得知,vue 官方的安装 ESLint 的方式多了2个包,且版本较低。

查看 eslint-config-standard 可知,eslint-plugin-standard 在新版 eslint-config-standard 中已经删除了。

再次总结

使用 vue 官方提供的命令更方便配置 ESLint。自己配置 ESLint 能够透彻的了解需要哪些包。

airbnb规范

对于 airbnb 规范,我不习惯使用,故未了解相关资料,可使用 vue 官方命令一键生成。

总结

到此这篇关于vue3配置ESLint的文章就介绍到这了,更多相关vue3配置ESLint内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 一步步详细讲解vue3配置ESLint

本文链接: https://www.lsjlt.com/news/177898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一步步详细讲解vue3配置ESLint
    目录前言环境说明安装standard规范初步总结vue 官方推荐安装 ESLint对比2个package.json再次总结airbnb规范总结前言 对于前端项目而言,ESLint 可...
    99+
    2023-01-16
    vue项目eslint配置 vue项目eslint Eslint配置
  • vue3安装配置sass的详细步骤
    目录前言:1. 安装sass2. 新建style目录,存放scss文件3. main.ts 4. vite.config.ts5. Test.vue总结前言: 对于前端开发...
    99+
    2022-12-28
    vue3安装配置sass vue3安装sass vue sass
  • 配置bond4详细步骤
     简介 bond是多块物理网卡虚拟为一块网卡,使多块网卡看起来像一块网卡。linux系统下配置bond,通过网卡绑定可增加服务器可靠性,同时可增加网络带宽,提供稳定的网络服务。 环境信息 CentOS Linux release 7.9.2...
    99+
    2023-09-10
    linux 服务器 运维
  • rust异步编程详细讲解
    目录简化版本 Future理解Future的模型async/awit 使用简化版本 Future // wake 函数 reactor发现状态是ready 通知executor 函数...
    99+
    2022-12-16
    rust异步编程 rust异步原理
  • FlutterFuture异步操作详细讲解
    目录异步future创建Future异步创建使用Futureawait关键字Streamstream和Future的区别生成器函数同步生成器异步生成器递归生成器异步 future F...
    99+
    2023-03-10
    Flutter Future异步操作 Flutter Future异步 Flutter异步操作
  • 配置PLSQL Developer详细步骤
    PL/SQL Developer作为oracle一款优秀的开发管理工具,在日常的工作中可以带来很大的方便,善用一些工具,对于我们来说真的是一大助力,本篇文章会详细讲一下PL/SQL Develop...
    99+
    2024-04-02
  • Java配置DBeaver的详细步骤
    DBeaver简介: 无意中得知DBeaver这个工具,觉得特别神奇,对我们目前工作特别有用,所以特别惊喜。(有点土包子没见过世面。。。) 借用百度百科:DBeaver是一个通用的数...
    99+
    2024-04-02
  • 很详细的Log4j配置步骤
    以下是详细的Log4j配置步骤:1. 在项目中添加log4j库。可以通过Maven或手动下载jar包的方式将log4j库添加到项目中。2. 创建一个log4j.properties或log4j.xml配置文件。可以使用log4j.pro...
    99+
    2023-08-09
    Log4j
  • Redis安装与配置详细步骤
    这篇文章主要讲解了“Redis安装与配置详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis安装与配置详细步骤”吧!安装下载,解压,编译:$ wget http://downlo...
    99+
    2023-06-05
  • centos配置nfs服务详细步骤
    这篇文章主要介绍“centos配置nfs服务详细步骤”,在日常操作中,相信很多人在centos配置nfs服务详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”centos配置nfs服务详细步骤”的疑惑有所...
    99+
    2023-06-10
  • Maven安装和配置&详细步骤
    作者有话说:什么是maven呢?为啥要学maven?这两个问题会在下面的文章里找到答案,带着问题阅读本文,你会受益良多。 目录 为啥要学习maven? maven简介  maven安装搭建 Maven POM Maven 坐标 Maven仓...
    99+
    2023-08-31
    maven java 开发语言
  • PyCharm中配置解释器的详细步骤解析
    详解在PyCharm中配置解释器的步骤,需要具体代码示例 在使用PyCharm进行Python开发时,正确配置解释器是非常重要的一步。解释器是执行Python代码的环境,PyCharm需要知道要使用哪个解释器来运行项目代码。本文...
    99+
    2024-02-03
    解释器 pycharm 配置
  • 配置samba服务器详细步骤
    先配置虚拟机的静态ip, cd /etc/sysconfig/network-scripts/ifcfg-eno16777736 #z最后的ifcfg是网卡名称。每个人可能都不一样。 安装samba服务 yum install -y sa...
    99+
    2023-09-01
    服务器 运维 linux
  • windows7系统下IIS详细配置步骤图解
    由于工作上的需要,有朋友在问在Windows7系统下如何来配置IIS,大部分用户平时都很少接触到这个功能,所以对于安装配置十分陌生也是在所难免的,下面就让小编与你分享下windows7系统下IIS详细配置步骤吧。 win...
    99+
    2023-06-05
    win7 配置IIS IIS 步骤 系统 windows7
  • RUST异步流处理方法详细讲解
    目录Stream 特质yield 匿名流try_joinselectSELECT宏几个条件async 问号使用Send traitStream 特质 在同步Rust 中流的...
    99+
    2022-12-16
    RUST异步流处理 RUST流处理
  • Nginx中Location配置超详细讲解
    目录一、语法二、匹配顺序三、root 与 alias 的区别四、server 和 location 中的 root总结一、语法 Location 是 Nginx 中一个非常核心的配置...
    99+
    2023-01-09
    nginx location配置 nginx配置location nginx 配置详解
  • MyBatis配置与CRUD超详细讲解
    目录CRUD增删改查示例代码Map传参模糊查询MyBatis配置解析核心配置文件mybatis-config.xml环境变量(Environments)属性(Properties)类...
    99+
    2023-02-21
    MyBatis配置解析 MyBatis CRUD
  • linux配置防火墙的详细步骤
    本篇内容介绍了“linux配置防火墙的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过iptables我们可以为我们的Linux服...
    99+
    2023-06-13
  • eclipse配置tomcat10的详细步骤总结
    eclipse配置tomcat tomcat资源下载 如果打开没有servers请查看这篇文章:eclipse创建项目没有dynamic web 如果如上图一样没有apache ...
    99+
    2024-04-02
  • springmvc整合freemarker配置的详细步骤
    一、对应的导包(有些包是不必须的)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...
    99+
    2023-05-31
    freemarker springmvc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作