Если мой плагин показывает определение для правила не найдено? - PullRequest
0 голосов
/ 01 июня 2019

мой плагин

@ bluelovers / eslint-плагин https://github.com/bluelovers/ws-node-bluelovers/tree/master/packages/eslint-plugin

мой базовый конфиг https://github.com/bluelovers/ws-node-bluelovers/blob/master/packages/eslintrc/.eslintrc.json

пользовательская конфигурация времени выполнения

{
  "extends": [
    "bluelovers"
  ]
}

я могу напечатать в репозитории пользователя

eslint --print-config .

это может показать конфигурацию и не было ошибки, я также вижу мою конфигурацию плагина в списке

   "@bluelovers/no-irregular-whitespace": [
      "error",
      {
        "skipComments": true,
        "skipStrings": false,
        "skipTemplates": false,
        "skipRegExps": false,
        "ignores": [
          " "
        ]
      }
    ],

но когда я набираю eslint index.ts, отображается ошибка

   1:1   error    Definition for rule '@bluelovers/no-irregular-whitespace' was not found  @bluelovers/no-irregular-whitespace

index.ts

export const r = /[ \t\uFEFF\xA0 ]+$/;

const IRREGULAR_WHITESPACE = /[\f\v  ᠎           ​   ]+/mgu;

как я могу это исправить ??

1 Ответ

0 голосов
/ 01 июня 2019

Я думаю, что ключевой недостающий элемент - это не сессия "плагинов" в конфигурации.


Почему вы расширяете "bluelovers"?Опубликован ли у вас общий конфиг?Похоже, вы работаете над плагином, а не над конфигом.

Затем вы используете правило "@ bluelovers / no-irregular-whitespace" с начальным @.

Если ваш плагин опубликован как "@ bluelovers / eslint-plugin", попробуйте что-то вроде этого:

{
    "plugins": ["@bluelovers"],
    "extends": ["@bluelovers"], // Assuming you have @bluelovers/eslint-config published, otherwise this might look different or could be skipped
    "rules": {
        "@bluelovers/no-irregular-whitespace": ["error"]
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...