详解eslint在vue中如何使用

 更新时间:2021年11月24日 15:02:36   作者:buler_sky  
这篇文章主要为大家介绍了eslint在vue中如何使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

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

    },

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

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

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

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

6、项目关闭eslint验证

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

lintOnSave: false

7、eslint 中文文档

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

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • vscode jsconfig.json 使用简介

    vscode jsconfig.json 使用简介

    通过jsconfig.json文件定义一个JavaScript项目,目录中是否存在此类文件表示该目录是JavaScript项目的根目录,文件本身可以选择列出属于项目的文件,要从项目中排除的文件以及编译器选项,这篇文章主要介绍了vscode jsconfig.json 使用说明,需要的朋友可以参考下
    2023-09-09
  • VUE表达式{{}}中如何拼接字符

    VUE表达式{{}}中如何拼接字符

    这篇文章主要介绍了VUE表达式{{}}中如何拼接字符问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Vuex结合storage实现用户信息本地存储方式

    Vuex结合storage实现用户信息本地存储方式

    这篇文章主要介绍了Vuex结合storage实现用户信息本地存储方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue获取token实现token登录的示例代码

    vue获取token实现token登录的示例代码

    最近新做了个vue项目,正好项目中有登录部分,本文就详细的介绍一下登录部分的实现,文中通过示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • vue-cli对element-ui组件进行二次封装的实战记录

    vue-cli对element-ui组件进行二次封装的实战记录

    组件类似于需要多个地方用到的方法,在Vue中组件就是一种复用(经常使用)一个功能的手段,下面这篇文章主要给大家介绍了关于Vue element ui二次封装的相关资料,需要的朋友可以参考下
    2022-06-06
  • vue计算属性computed--getter和setter用法

    vue计算属性computed--getter和setter用法

    这篇文章主要介绍了vue计算属性computed--getter和setter用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Vue项目中使用jsonp抓取跨域数据的方法

    Vue项目中使用jsonp抓取跨域数据的方法

    这篇文章主要介绍了Vue项目中使用jsonp抓取跨域数据的方法,本文通过实例代码讲解的非常详细,需要的朋友可以参考下
    2019-11-11
  • vue 框架下自定义滚动条(easyscroll)实现方法

    vue 框架下自定义滚动条(easyscroll)实现方法

    这篇文章主要介绍了vue 框架下自定义滚动条(easyscroll)实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 解决element-ui中下拉菜单子选项click事件不触发的问题

    解决element-ui中下拉菜单子选项click事件不触发的问题

    今天小编就为大家分享一篇解决element-ui中下拉菜单子选项click事件不触发的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • vuex中的四个map方法的使用小结

    vuex中的四个map方法的使用小结

    vuex里面有四个map方法,他们分别可以针对不同的元素进行不同的代码生成,本文就来详细的介绍一下vuex中的四个map方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-05-05

最新评论