详解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

总结

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

相关文章

  • vue-tree-chart树形组件的实现(含鼠标右击事件)

    vue-tree-chart树形组件的实现(含鼠标右击事件)

    Vue-Tree-Chart,一个Vue.js2组件,本文就详细的介绍一下vue-tree-chart树形组件的实现(含鼠标右击事件),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 使用Vue3新特性构建动态表单的方法详解

    使用Vue3新特性构建动态表单的方法详解

    传统的表单开发通常需要编写大量的重复代码,例如处理用户输入、验证数据、更新 UI 等等,为了简化开发,我们可以借助 Vue 3 的新特性,例如组合式 API 和 ref 对象,所以本文我们将一起学习如何使用 Vue 3 的新特性构建一个更加灵活、可扩展的动态表单
    2024-06-06
  • Vue Element校验validate的实例

    Vue Element校验validate的实例

    这篇文章主要介绍了Vue Element校验validate的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 详解vue 模版组件的三种用法

    详解vue 模版组件的三种用法

    本篇文章主要介绍了详解vue 模版组件的三种用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Vue3中是如何实现数据响应式示例详解

    Vue3中是如何实现数据响应式示例详解

    这篇文章主要介绍了Vue3中是如何实现数据响应式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • vue-cli2.0转3.0之项目搭建的详细步骤

    vue-cli2.0转3.0之项目搭建的详细步骤

    这篇文章主要介绍了vue-cli2.0转3.0之项目搭建的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Vue路由vue-router用法讲解

    Vue路由vue-router用法讲解

    这篇文章介绍了Vue路由vue-router的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • vue+Element ui实现照片墙效果

    vue+Element ui实现照片墙效果

    这篇文章主要为大家详细介绍了vue+Element ui实现照片墙效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Ant Design Vue如何生成动态菜单a-menu

    Ant Design Vue如何生成动态菜单a-menu

    这篇文章主要介绍了Ant Design Vue如何生成动态菜单a-menu问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • vue项目中如何调用多个不同的ip接口

    vue项目中如何调用多个不同的ip接口

    这篇文章主要介绍了vue项目中如何调用多个不同的ip接口,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论