Skip to content

[feature] eslint-config-alloy@3 中建议将parser由babel-eslint升级为@babel/eslint-parser #240

@eyea

Description

@eyea

使用的是vue2.x

package.json文件依赖如下:

  "devDependencies": {
    "@babel/core": "^7.21.0",
    "@babel/eslint-parser": "^7.19.1",
    "@vue/cli-plugin-babel": "^3.3.0",
    "@vue/cli-plugin-eslint": "^3.3.0",
    "@vue/cli-service": "^3.3.0",
    "eslint": "^8.35.0",
    "eslint-config-alloy": "^3.10.0",
    "eslint-plugin-vue": "^9.9.0",
    "qs": "^6.7.0",
    "vue-eslint-parser": "^9.1.0",
    "vue-template-compiler": "^2.5.21"
  }

.eslintrc.js

module.exports = {
  extends: [
    'alloy',
    'alloy/vue'
  ],
  env: {
    // 你的环境变量(包含多个预定义的全局变量)
    //
    // browser: true,
    // node: true,
    // mocha: true,
    // jest: true,
    // jquery: true
  },
  globals: {
    // 你的全局变量(设置为 false 表示它不允许被重新赋值)
    //
    // myGlobal: false
  },
  rules: {
    // 自定义你的规则
  },
};

当运行 __eslint --ext .js,.vue src __

错误如下:

babel-eslint/lib/require-from-eslint.js not supported.

发现可能是是 parser 的版本问题(当我把base.js 和 vue.js的parser改为 @babel/eslint-parser 后,lint正常)

[babel-eslint]自 2020 年 3 月起已被弃用。

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions