首页 > 其他分享 > vue3 门户网站搭建7-eslint

vue3 门户网站搭建7-eslint

时间:2023-03-03 10:33:49浏览次数:61  
标签:空格 禁止 no 门户网站 spacing warn eslint vue3 true

为了方便阅读和维护,代码规范还是有必要的

 

1、安装:npm i eslint --save-dev

 

2、配置 .eslintrc.cjs 文件,增加 rules:

rules: {
        'semi': ['warn', 'always'], // 分号结尾
        'no-console': 'warn', // 禁止 console
        'no-use-before-define': 0, // 禁止在变量定义之前使用
        'no-unused-vars': 0, // 禁止出现使用未使用变量
        'indent': ['warn', 4], // 使用一致的缩进
        'eqeqeq': [1], // 要求使用 === 和 !==
        'object-curly-spacing': ['warn', 'always'], // 对象 {} 两侧空格
        'vue/multi-word-component-names': 'off', // 命名规范
        "space-infix-ops": ["warn", { "int32Hint": false }], // 操作符空格 a + b
        "comma-spacing": ["warn", { "before": false, "after": true }], // 逗号后空格
        "arrow-spacing": ["warn", { "before": true, "after": true }], // 箭头函数两侧空格
        "key-spacing": ["warn", { "beforeColon": false,  "afterColon": true }], // key value中间的空格
        'no-empty-function': 'warn',         // 禁止出现空的函数块
        'no-multi-spaces': 'warn',           // 禁止使用多个空格
        'no-multiple-empty-lines': 'warn',   // 禁止出现多行空行
        'no-trailing-spaces': 'warn',        // 禁止一行结束后面不要有空格
        'no-var': 'warn',                    // 禁止出现var用let和const代替
        'quotes': ['warn', 'single', 'avoid-escape'],      // 要求统一使用单引号符号
}

 

3、因为我这里还额外增加了  prettier(@vue/eslint-config-prettier),为了防止规则冲突,还需要配置一下 .prettierrc.json:

{
  "tabWidth": 4,
  "semi": true,
  "singleQuote": true,
  "useTabs": false,
  "bracketSpacing": true,
  "arrowParens": "avoid",
  "htmlWhitespaceSensitivity": "ignore"
}

 

4、配置不需要校验的文件,.eslintignore:

.idea
.vscode
dist
mock
node_modules
public

 

注: 如果有  ESLint: Delete `␍`(prettier/prettier) 的问题,则需要 .prettierrc.json 增加配置(系统平台不一致,对换行处理有区别):

"endOfLine": "auto"

标签:空格,禁止,no,门户网站,spacing,warn,eslint,vue3,true
From: https://www.cnblogs.com/guofan/p/17160051.html

相关文章

  • vue3组件透传
    <template><divclass="empty-box"><el-emptydescription="暂无数据"v-bind="$attrs"><templatev-for="(item,key)in$slots"#[key]><slot......
  • #yyds干货盘点#vue3 语法糖setup 兄弟组件传值
    使用mitt//全局引入npminstallmitt或者cnpminstallmitt在main文件中挂载import{createApp}from'vue'importAppfrom'./App.vue'importmittfrom'mitt'//导......
  • vue3自动引入插件
    unplugin-auto-import/vite配置完成之后使用refreactivewatch等无须import导入可以直接使用installnpmi-Dunplugin-auto-import vite配置//vite.confi......
  • Vue3 常见错误
    1.UncaughtSyntaxError:Therequestedmodule'/node_modules/.vite/vue-router.js?v=4b09f9b8'doesnotprovideanexportnamed'default'【解决】vue-router的配......
  • vue3注册组件,以及组件之间通信
     注册组件 全局组件 局部组件 递归组件 组件通信 父传子父传递<template><divclass="container"><!--传递数据这里传了一个string和一......
  • 使用VSCode代码格式化时, Vetur 与 ESLint 的冲突如何解决?
    前几天VSCode写代码没有提示功能了,试了各种方法都没解决,无奈只能卸载重新下载了新的VSCode工具,下载下来后发现确实可以再次提示了,写代码的感觉又回来了,但是又出现了新问题......
  • 基于vue3+el-upload 获取视频第一帧截图并上传服务器
    //视频上传成功consthandleVideoSuccess:UploadProps['onSuccess']=(response,uploadFile)=>{  if(response.status=='500005'){   detailInfo.v......
  • 学习vue3遇到的问题
    1.toReftoRef是用来给抽离响应式对象(被reactive包裹的对象)中的某一个属性的,并且把这个属性包裹成ref对象,使其和原对象产生链接。或许有人就回有人有疑问了?这个toRef存在......
  • vue3 门户网站搭建6-wangeditor
    门户网站的新闻、公告等文章,内容可配置,故引入wagneditor 1、安装:npmi wangeditor 2、方便调用,抽成组件:<template><divref='editor'></div></template><......
  • vue3的ref、reactive、toRefs特性详解
    了解ref()、reactive()这两个特性之前,我们先回顾一下vue2中data和method方法。在vue2中我们定义一个响应式变量name,通过点击事件handle来改变name的值是通过如下方式写的。......