详解eslint在vue中如何使用

作者:buler_sky 时间:2023-07-02 16:58:58 

1、说明

eslint帮助我们检查代码的是否规范,本文使用Prettier规则(还有standardjsairbnb等规则),如果你想用eslint默认规则或者自行定义规则,可以不下载prettier相关依赖包(同时在.eslintrc.js删掉带‘prettier'的相关配置,不删除配置又没有下载prettier项目启动会报错)。我在vscode环境下载eslint插件可以在保存时根据rules格式化不规范的代码。

2、下载相关依赖包

"eslint"

"babel-eslint"

"eslint-config-prettier"

"eslint-loader"

"eslint-plugin-prettier"

 "eslint-plugin-vue"

3、配置文件.eslintrc.js(还有其他方式配置规则)

在项目根目录新建文件.eslintrc.js,内容如下(可根据自己的需求配置):


module.exports = {
 root: true, // 只将当前项目应用此规则
 parserOptions: {
   "parser": "babel-eslint",
   "sourceType": 'module', // 设置为  "module" ,"script" (默认)
   // "ecmaVersion": 6 // 启用es6语法,不自动启用es6全局变量
 },
 parser: "vue-eslint-parser", // 识别.vue文件 需下载eslint-plugin-vue
 // 想启用的环境
 env: {
   "browser": true,
   "node": true,
   "es6": true
 },
  //继承插件的规则
 extends: [
   "eslint:recommended", // 启动被标记为 “√” 默认规则
   "plugin:prettier/recommended" // 别人写好的规则,依赖包eslint-config-***,这里用的是prettier规则
 ],
 // 配置插件名字的列表。插件名称可以省略 ‘eslint-plugin- '前缀。
 plugins: [
   'vue', // eslint-plugin-vue
   'prettier' // eslint-plugin-prettier
 ],
 // 自定义规则 优先级最高
 "rules": {
   "no-console": 0
 }
}

4、在vscode(版本1.44.0)配置保存时自动格式化代码

vscode下载插件eslint,打开settings.json文件,添加:

"editor.codeActionsOnSave": {

        "source.fixAll.eslint": true

    },

详解eslint在vue中如何使用

其他版本配置或略有不同,比如在版本1.36.1上如图配置方可生效

详解eslint在vue中如何使用

5、在package.json添加scripts命令:eslint 检测并自动修复

 "eslint": "eslint --fix --ext .js,.vue --ignore-path .eslintignore ." 

eslintignore是配置检测时忽略的文件

详解eslint在vue中如何使用

6、项目关闭eslint验证

这里以vue-cli3及以上版本为例,只需在vue.config.js中添加如下配置

lintOnSave: false

7、eslint 中文文档

https://eslint.bootcss.com/docs/user-guide/getting-started

来源:https://blog.csdn.net/buler_sky/article/details/105513659

标签:vue,eslint,使用
0
投稿

猜你喜欢

  • javascript的正则表达式

    2010-07-27 12:29:00
  • python中urllib.unquote乱码的原因与解决方法

    2023-08-24 14:56:43
  • golang构建工具Makefile使用详解

    2024-04-28 10:46:04
  • 关于DOM事件模型的两件事

    2007-11-21 19:32:00
  • Python使用xpath实现图片爬取

    2023-07-10 16:45:42
  • python关闭占用端口方式

    2022-03-26 14:10:53
  • 语义化的label?

    2009-02-11 12:44:00
  • Pandas通过index选择并获取行和列

    2023-06-02 04:30:21
  • python利用 pytesseract快速识别提取图片中的文字((图片识别)

    2023-06-16 08:00:18
  • Python中的XML库4Suite Server的介绍

    2023-08-12 01:26:41
  • Python将列表数据写入文件(txt, csv,excel)

    2023-04-09 13:24:49
  • ajax xmlhttp getResponseHeader实例教程

    2009-02-04 10:46:00
  • Windows 本地安装 Mysql8.0图文教程

    2024-01-15 17:24:05
  • javascript设计模式交流(二) Prototype Pattern

    2007-11-29 14:01:00
  • SQL函数substr使用简介

    2024-01-27 11:12:02
  • 在python中实现对list求和及求积

    2022-05-28 15:02:16
  • Python本地及虚拟解释器配置过程解析

    2022-12-05 09:08:09
  • PHP基于openssl实现非对称加密代码实例

    2023-07-13 05:38:22
  • Django框架教程之中间件MiddleWare浅析

    2021-07-15 08:19:43
  • python网络爬虫实现发送短信验证码的方法

    2021-03-23 23:18:54
  • asp之家 网络编程 m.aspxhome.com