使用eslint插件常见的几个问题

本文介绍了在项目中使用eslint时遇到的一些常见错误及其解决方案,包括文件末尾空行过多、箭头函数格式不规范、自闭和标签的使用、eslint配置文件的错误以及缺少.eslintrc.js文件等问题。通过修改代码格式、调整eslint配置和添加缺失文件,可以有效解决这些问题,确保代码规范和项目的顺利进行。
摘要由CSDN通过智能技术生成

今天尝试在项目中引用组件,遇到几个关于eslint常见问题,如下:

1.文件末尾空行太多

出现下面的报错,主要是因为文件中空行太多,直接删除就可以了

  16:1   error  Too many blank lines at the end of file. Max of 0 allowed  no-multiple-empty-lines

2.格式不规范

我今天抱着中错误的时候,查阅资料才知道是格式写的不规范。我在文件中使用的了一个箭头函数

//错误写法
1.()=>{}
2.() =>{}
3.()=> {}

//规范写法,括号前后一定要有空格,箭头后也一定要有
() => {}

除了我遇到的这个,eslint还有许多规则,大家可以自己多多查看、、。写代码时一定要注意规范

 6:24  error  Missing space before =>                                    arrow-spacing
   6:27  error  Missing space after =>                                     arrow-spacing
  11:25  error  Missing space before =>                                    arrow-spacing
  11:28  error  Missing space after =>                                     arrow-spacing

3. x-invalid-end-tag (vue/no-parsing-error)
出现这中问题,是因为使用的自闭和标签,不需要把开始标签和闭合标签分开写。如<img/> 和引用组件。这些自闭和标签使用正确,但会因为没有end标签给你报错。解决方法:

1.自闭合标签书写成end标签的形式 如<img/>改为<img></img>
2.在.eslintrc.js 文件中的rules内添加一行'vue/no-parsing-error': [2, { 'x-invalid-end-tag': false }]关闭对iview end-tag 检查

  5:3  error  Parsing error: Expected corresponding JSX closing tag for <img>

4.eslintrc.js » eslint-config-standard: Environment key “es2021“ is unknown

出现上面的问题时eslint是其相关版本冲突解决办法:
1.修改器版本号
2.删除.eslintrc.js文件中的extends 中的standard

"extends": ["vue", "standard", "plugin:vue/recommended"],

5. error: No ESLint configuration found
已经安装了ESLint插件,但是运行的时候任然报这种错误。这是因为缺少一个.eslintrc.js文件个解决方法:新增.eslintrc.js文件,器里面的内容信息有:

// http://eslint.org/docs/user-guide/configuring

module.exports = {
    //此项是用来告诉eslint找当前配置文件不能往父级查找
    root: true, 
    //此项是用来指定eslint解析器的,解析器必须符合规则,babel-eslint解析器是对babel解析器的包装使其与ESLint解析
    parser: 'babel-eslint',
    //此项是用来指定javaScript语言类型和风格,sourceType用来指定js导入的方式,默认是script,此处设置为module,指某块导入方式
    parserOptions: {
        sourceType: 'module'
    },
    //此项指定环境的全局变量,下面的配置指定为浏览器环境
    env: {
        browser: true,
    },
    // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
    // 此项是用来配置标准的js风格,就是说写代码的时候要规范的写,如果你使用vs-code我觉得应该可以避免出错
    extends: 'standard',
    // required to lint *.vue files
    // 此项是用来提供插件的,插件名称省略了eslint-plugin-,下面这个配置是用来规范html的
    plugins: [
        'html'
    ],
    // add your custom rules here
    // 下面这些rules是用来设置从插件来的规范代码的规则,使用必须去掉前缀eslint-plugin-
    // 主要有如下的设置规则,可以设置字符串也可以设置数字,两者效果一致
    // "off" -> 0 关闭规则
    // "warn" -> 1 开启警告规则
    //"error" -> 2 开启错误规则
    // 了解了上面这些,下面这些代码相信也看的明白了
    'rules': {
        // allow paren-less arrow functions
        'arrow-parens': 0,
        // allow async-await
        'generator-star-spacing': 0,
        // allow debugger during development
        'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
    }
}

如果没有安装eslint插件
安装

npm init -y
npm install eslint --save-dev
node_modules\.bin\eslint --init 初始化配置文件,此配置文件配置好之后,vscode编辑器自动识别

参考链接:https://www.cnblogs.com/ye-hcj/p/7069505.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叾屾213

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值