Как включить плагин ESLint classPrivateMethods? - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь использовать плагин @babel/plugin-proposal-private-methods с ESLint, однако любой код, использующий новые функции, вызывает эту ошибку:

ESLint: Ошибка синтаксического анализа: этот экспериментальный синтаксис требует включения синтаксического анализатораПлагин: '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
    }
}

Как включить этот плагин парсера?

1 Ответ

0 голосов
/ 29 января 2019

В репозитории 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"
  ]
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...