iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue项目中ESLint配置超全指南(VScode)
  • 278
分享到

Vue项目中ESLint配置超全指南(VScode)

vueeslint配置vscodeeslint配置vue项目eslint配置 2023-05-14 14:05:29 278人浏览 泡泡鱼
摘要

目录1.vscode的配置格式化代码1.1下载eslint插件1.2配置setting.JSON1.3保存时按照eslint规则保存2.安装ESlint3.安装ESlint相关依赖4

Vue项目中ESLint配置(VScode)

1.VScode的配置格式化代码

1.1下载eslint插件

1.2配置setting.json

打开左上角文件-首选项-设置,在设置中搜索eslint,点击并翻页到最下面,点击setting.json进行配置:

  // 值设置为true时,每次保存的时候自动格式化;值设置为false时,代码格式化请按shift+alt+F
  "editor.fORMatOnSave": false,
  // 每次保存的时候将代码按eslint格式进行修复:
  "eslint.validate": ["javascript", "javascriptReact", "html", "vue"],
  "eslint.enable": true,
  "eslint.run": "onType",
  "eslint.options": {
    "extensions": ["js", "vue", ".jsx", ".tsx"]
  },
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.format.enable": true,
  "eslint.lintTask.enable": true,

1.3保存时按照eslint规则保存

鼠标右键->使用…格式化文档->配置默认格式程序->选择eslint

这样之后 alt+Shift+f之后就是按照eslint规则保存

2.安装ESlint

npm i eslint -D

3.安装ESlint相关依赖

npm i eslint-plugin-vue vue-eslint-parser -D
npm i babel-eslint -D
npm i eslint-config-standard-D

4.配置.eslintrc.js

ESLint配置的内容

环境:配置脚本在哪个环境下运行;

全局变量:脚本运行期间会访问额外的全局变量;

规则:配置代码的语法规则及规则的等级。

具体内容:

module.exports = {
  //此项是用来告诉eslint找当前配置文件不能往父级查找
  root: true,
  //指定eslint继承的模板
  extends: ["plugin:vue/essential", "@vue/standard"],
  //此项指定环境的全局变量,下面的配置指定为浏览器环境
  env: {
    browser: true
  },
  // 此项是用来提供插件的,插件名称省略了eslint-plugin-,下面这个配置是用来规范html的
  plugins: ["vue"],
  //指定javaScript语言类型和风格
  parserOptions: {
    parser: "babel-eslint"
  },
  //规则https://www.wenjiangs.com/docs/eslint,vue规则:Https://eslint.vuejs.org/rules/
  // 主要有如下的设置规则,可以设置字符串也可以设置数字,两者效果一致
  // "off" -> 0 关闭规则
  // "warn" -> 1 开启警告规则
  //"error" -> 2 开启错误规则
  rules: {
    // 使用 === 替代 == allow-null允许null和undefined== [2, "allow-null"]
    eqeqeq: 0,
    // 双峰驼命名格式
    camelcase: 0,
    //要求或者禁止Yoda条件
    yoda: 2,
    // 行尾不使用分号
    semi: 0,
    //强制一致地使用反引号、双引号或单引号。
    quotes: 2,
    //强制函数中的变量在一起声明或分开声明
    "one-var": 2,
    // 禁用 console
    "no-console": process.env.node_ENV === "production" ? "error" : "off",
    // 强制 generator 函数中 * 号周围使用一致的空格
    "generator-star-spacing": "off",
    // 禁用 debugger
    "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
    // 禁止对象字面量中出现重复的 key
    "no-dupe-keys": 2,
    // 函数参数不能重复
    "no-dupe-args": 2,
    // 禁止重复的函数声明
    "no-func-assign": 2,
    // 禁止重复的 case 标签
    "no-duplicate-case": 2,
    // 禁用未声明的变量
    "no-undef": 1,
    //禁止出现多个空格
    "no-multi-spaces": 2,
    // 不允许标签与变量同名
    "no-label-var": 2,
    //禁止tab
    "no-tabs": 1,
    // 禁止 var 声明 与外层作用域的变量同名
    "no-shadow": 0,
    // 禁止 if 语句中有 return 之后有 else
    "no-else-return": 0,
    // 禁止出现空函数.如果一个函数包含了一条注释,它将不会被认为有问题。
    "no-empty-function": 1,
    // 禁止出现未使用过的变量
    "no-unused-vars": 1,
    //禁止在返回语句中赋值
    "no-return-assign": 0,
    // 禁用行尾空格
    "no-trailing-spaces": 2,
    // 禁止修改 const 声明的变量
    "no-const-assign": 2,
    // 禁止类成员中出现重复的名称
    "no-dupe-class-members": 2,
    //禁止使用alert confirm promp
    "no-alert": process.env.NODE_ENV === "production" ? "error" : "off",
    //禁止多余的冒号
    "no-extra-semi": 2,
    //禁止在条件中使用常量表达式
    "no-constant-condition": 2,
    //空行最多不能超过2行
    "no-multiple-empty-lines": [1, { max: 2 }],
    //禁止无用的表达式
    "no-unused-expressions": 1,
    //禁用不必要的嵌套块
    "no-lone-blocks": 2,
    //不允许使用逗号操作符
    "no-sequences": 2,
    //禁止不规则的空白
    "no-irregular-whitespace": 2,
    //函数括号前的空格
    "space-before-function-paren": 0,
    //处理回调错误
    "handle-callback-err": 1,
    //首选承诺拒绝错误
    "prefer-promise-reject-errors": 0,
    //要求或禁止在注释前有空白 (space 或 tab)
    "spaced-comment": 1,
    //强制关键字周围空格的一致性
    "keyWord-spacing": 1,
    //强制在花括号中使用一致的空格
    "object-curly-spacing": 1,
    // 控制逗号前后的空格
    "comma-spacing": [
      2,
      {
        before: false,
        after: true
      }
    ],
    // 要求或禁止 var 声明语句后有一行空行
    "newline-after-var": 0,
    //强制使用一致的缩进
    indent: 0,
    // html 内 缩进
    "vue/html-indent": 0,
    // 插值两端必须留一个空格
    "vue/mustache-interpolation-spacing": 0,
    //强制每行的最大属性数
    "vue/max-attributes-per-line": 0,
    //vue/属性顺序
    "vue/attributes-order": 0,
    // 强制要求在对象字面量的属性中键和值之间使用一致的间距 "var obj = { "foo": 42 };"
    "key-spacing": 0,
    // 禁止末尾逗号
    "comma-dangle": 0,
    // 强制在块之前使用一致的空格 "function a() {}"
    "space-before-blocks": 0,
    // 要求操作符周围有空格 "a ? b : c"
    "space-infix-ops": 2,
    // "() => {};" // 强制箭头函数前后使用一致的空格
    "arrow-spacing": 2,
    //插值中强制统一间距
    //强制组件中的属性顺序
    "vue/order-in-components": 0,
    //不允许字段名称重复
    "vue/no-dupe-keys": 2,
    //多次引用同个包
    "import/no-duplicates": 2,
    //执行有效v-for指令
    "vue/valid-v-for": 2,
    //V-bind:key使用v-for指令要求
    "vue/require-v-for-key": 2,
    //不允许解析错误<template>
    "vue/no-parsing-error": [2, { "x-invalid-end-tag": false }],
    //强制执行自闭式
    "vue/html-self-closing": "off",
    //不允许计算属性中的副作用
    "vue/no-side-effects-in-computed-properties": 0,
    //禁止 v-for 指令或范围属性的未使用变量定义
    "vue/no-unused-vars": 1,
    //执行有效v-model指令
    "vue/valid-v-model": 2,
    //强制执行有效的模板根
    "vue/valid-template-root": 2
  }
};

5.package.json配置

lint:检验eslint规则

lint-fix:修复一般的eslint检验出的缺陷比如双引号变为单引号

  "dev": "vue-cli-service serve --open",
  "build": "vue-cli-service build",
  "dev-eslint": "npm run lint vue-cli-service serve --open",
  "build-eslint": "npm run lint vue-cli-service build",
  "lint": "eslint --ext .js --ext .vue src",
  "lint-fix": "eslint --fix --ext .js,.vue src"

6.Config.js配置

在vue.config.js中把lintOnSave改为true

7.扩展

关闭ESLint检查

多行关闭所有规则:

单行关闭所有规则:

console.log(‘hello world') // eslint-disable-line
// eslint-disable-next-line
console.log(‘hello world')

单行关闭指定规则:

console.log(‘hello world') // eslint-disable-line no-alert
// eslint-disable-next-line no-alert
console.log(‘hello world')

总结

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

--结束END--

本文标题: Vue项目中ESLint配置超全指南(VScode)

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

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

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

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

下载Word文档
猜你喜欢
  • Vue项目中ESLint配置超全指南(VScode)
    目录1.VScode的配置格式化代码1.1下载eslint插件1.2配置setting.json1.3保存时按照eslint规则保存2.安装ESlint3.安装ESlint相关依赖4...
    99+
    2023-05-14
    vue eslint配置 vscode eslint配置 vue项目eslint配置
  • Vue项目中ESLint怎么配置
    这篇“Vue项目中ESLint怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue项目中ESLint怎么配置”文章吧...
    99+
    2023-07-05
  • Mac中VSCode配置vue项目环境
    一、下载VSCode 进入VSCode官网,下载Mac版安装包 设置中文: vscode导航栏view -> Command Palette -> 输入Configure Display Langu...
    99+
    2023-09-16
    macos vscode vue.js
  • VSCode 设置中文:完全指南
    VSCode 设置中文:完全指南 在软件开发中,Visual Studio Code(简称 VSCode)是一个常用的集成开发环境。对于使用中文的开发者来说,将 VSCode 设置为中...
    99+
    2024-04-02
  • react项目中@路径简单配置指南
    目录前言1. 安装craco2.根路径下创建 craco.config.js3. 修改package.json文件的script字段4.使用补充:React 配置 @ 路径别名总结前...
    99+
    2024-04-02
  • vue项目配置eslint保存自动格式化问题
    目录vue配置eslint保存自动格式化插件实现按照 ESLint 规则自动格式化1. 需求插件2. 修改默认格式化插件3. 「Ctrl + S」保存时按照 ESLint 规则自动格...
    99+
    2024-04-02
  • Vue CLI 超级指南:一招制胜项目构建
    Vue CLI 是一个脚手架工具,可帮助您快速启动新的 Vue.js 项目。它提供了各种预配置功能,简化了设置、构建和部署 Vue.js 应用程序的过程。本指南将为您提供一个完整的 Vue CLI 超级指南,帮助您成为项目构建中的专家。 ...
    99+
    2024-03-13
    引言
  • vue-cli构建的项目如何手动添加eslint配置
    目录package.json里配置添加根目录下添加检测配置js文件.eslintrc.js添加忽略检测配置文件.eslintignorewebpack.base.conf.js ru...
    99+
    2024-04-02
  • Vue CLI 终极指南:项目构建的百科全书
    Vue CLI 是一个命令行界面工具,用于快速、轻松地创建新的 Vue.js 应用程序。它提供了一套开箱即用的脚手架和构建工具,帮助开发人员快速启动并运行他们的项目。 一、项目创建 vue create:创建新项目,提供各种预设和选项。...
    99+
    2024-03-13
    开篇
  • vue项目代码格式规范设置参考指南
    目录前言为项目添加eslint自定义eslint配置pre-commit设置VS Code配置参考总结前言 为了尽量统一项目成员的代码风格,降低开发者对代码的理解成本,所以我们需要为...
    99+
    2024-04-02
  • Vue项目怎么配置index.html中的BASE_URL
    今天小编给大家分享一下Vue项目怎么配置index.html中的BASE_URL的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-02
  • Tomcat配置和管理Web项目部署的完整指南
    标题:Tomcat的正确配置与Web项目的部署管理摘要:本文将详细讲解如何正确配置和管理Tomcat服务器以及Web项目的部署。通过具体的代码示例,帮助读者更好地了解Tomcat的配置和管理过程,提升Web项目的部署效果和服务器性能。引言T...
    99+
    2023-12-29
    Tomcat配置: 配置Tomcat 管理Web项目: 管理项目 部署方案: 部署项目
  • Vue项目中对index.html中BASE_URL的配置方式
    目录Vue项目对index.html中BASE_URL的配置问题解决Vue项目url中的<%= BASE_URL %>Vue项目对index.html中BASE_URL的配置 问题 ...
    99+
    2024-04-02
  • Vue项目全局配置微信分享的示例分析
    这篇文章主要介绍了Vue项目全局配置微信分享的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用的技术1.使用vue作为框架2.使用...
    99+
    2024-04-02
  • vue-cli项目中怎么配置反向代理
    vue-cli项目中怎么配置反向代理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:proxyTable: {//配置请求代...
    99+
    2024-04-02
  • 在vue-cli搭建的项目中怎么配置sass
    这篇文章主要为大家展示了“在vue-cli搭建的项目中怎么配置sass”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在vue-cli搭建的项目中怎么配置sass...
    99+
    2024-04-02
  • VUE Nuxt.js中间件进阶指南:让你的项目更上一层楼
    1. 使用中间件处理数据 中间件可用于在请求到达路由处理函数之前对数据进行处理。这对于验证、身份验证和其他需要在应用程序中全局处理的任务非常有用。 以下是一个使用中间件来验证请求的示例: export default { middle...
    99+
    2024-02-04
    Nuxt.js, 中间件, 应用程序, 动态, 可扩展
  • vue项目中禁用浏览器缓存配置案例
    项目发布版本会遇到经常需要清理缓存的问题,以下是项目禁用缓存的实际方法 1.public文件夹中修改 index.html文件meta配置 <meta http-...
    99+
    2024-04-02
  • 在vue项目中设置一些全局的公共样式
    目录vue设置全局的公共样式思路vue公共样式与公共方法问题描述公共样式公共方法vue设置全局的公共样式 本公司开发的产品,在运维去客户哪里上线的时候,客户可能会对产品主页面的一些色...
    99+
    2024-04-02
  • C++ 函数性能优化中的编译器选项配置指南
    最佳的 c++++ 函数性能优化编译器选项为:优化级别:o2函数内联:-finline-functions循环展开:-funroll-loops自动矢量化:-ftree-vectoriz...
    99+
    2024-04-23
    编译器 c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作