javascript - 如何启用 ESLint classPrivateMethods 解析器插件?

标签 javascript babeljs eslint

我正在尝试将 @babel/plugin-proposal-private-methods 插件与 ESLint 一起使用,但是,任何使用新功能的代码都会导致此错误:

ESLint: Parsing error: This experimental syntax requires enabling the parser plugin: 'classPrivateMethods'

根据此错误消息,应该在何处启用此插件不是很明显,而且我找不到任何有关如何将“解析器插件”添加到我的 .eslintrc 的说明(如下所示)。

{
    "parser": "babel-eslint",
    "env": {
        "browser": true,
        "jquery": true,
        "es6": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:react/recommended"
    ],
    "plugins": [
        "react"
    ],
    "parserOptions": {
        "sourceType": "script",
        "ecmaVersion": 6,
        "ecmaFeatures": {
            "jsx": true
        }
    },
    "rules": {
        "camelcase": 0,
        "curly": 0,
        "wrap-iife": [
            2,
            "any"
        ],
        "linebreak-style": 2,
        "comma-style": [
            2,
            "last"
        ],
        "new-cap": 2,
        "strict": [
            2,
            "function"
        ],
        "no-undef": 2,
        "no-unused-vars": 0,
        "no-console": 0,
        "react/prop-types": 0
    }
}

如何启用这个解析器插件?

最佳答案

在 babel-eslint 仓库中有一个问题:https://github.com/babel/babel-eslint/pull/523

最近已解决并在 babel-eslint@11.0.0-beta.0 source

中发布了修复程序

一旦 babel-eslint@11.0.0 可用,您就可以升级,插件将从您的 Babel 配置文件加载。

// babel.config.js
module.exports = {
  plugins: [
    "@babel/plugin-proposal-private-methods"
  ]
};

关于javascript - 如何启用 ESLint classPrivateMethods 解析器插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53675785/

相关文章:

reactjs - create-react-app Jest 遇到了意外的 token {

javascript - 函数已定义但从未使用

visual-studio-code - 更漂亮/VSCode Eslint 奇怪的格式/语法破坏错误

javascript - 定义常量时出现错误 ESLint : Use the rest parameters instead of 'arguments' . (prefer-rest-params)

javascript - 自定义 Vue 下拉菜单保持焦点

平滑显示/隐藏元素的 JavaScript 库

javascript - 表单未在 javascript 中验证

javascript - 从 NodeJS 到 Node/Express 的安全 POST 请求挂起

typescript - IE 11 - 抛出 'webpackJsonp' 未定义

javascript - 我可以在浏览器中使用带有 babel 的 ES 模块,而不捆绑我的代码吗?