Ожидал строку, получил объект гэтсби-плагин-красивее-eslint Гэтсби

#reactjs #gatsby #prettier #gatsby-plugin #prettier-eslint

Вопрос:

Я пытаюсь выучить Гэтсби и включил плагин prettier-eslint с общей конфигурацией. Вы можете увидеть мою конфигурацию, файлы и т. Д

Когда я пытаюсь добавить файл css, я получаю эту ошибку:

Ошибка

Ответ №1:

Вы пробовали использовать следующее?

 eslint: {
  patterns: "**/*.{js,jsx,ts,tsx}",
  customOptions: {
    fix: true,
    cache: true,
  },
},
 

eslint Шаблон, по-видимому, представляет собой строку, а не массив в соответствии с примером плагина.


Похоже, что это нерешенная проблема плагина, согласно этой открытой проблеме (неделю назад), поэтому следите за этой трассировкой стека, чтобы увидеть, как она развивается. Если зависимость имеет ошибку при использовании конфигурации по умолчанию (и предложенной), вы ничего не можете сделать, кроме как сделать PR, если вы можете обнаружить ошибку в исходном коде или дождаться разрешения.

Комментарии:

1. Да, это была моя первая конфигурация, и спасибо, что поделились проблемой, я буду следовать ей. В настоящее время я пытаюсь использовать расширение Vscode

2. Я также использую prettier и ESLint во всех своих проектах и не использую никаких плагинов Гэтсби. Вы можете использовать конфигурацию по умолчанию для prettier ( .prettierrc файл) и eslintrc.js расположенную в корне проекта. Попробуйте, возможно, вам не понадобится использовать плагин

Ответ №2:

У меня была та же проблема. Оказывается, у вас должна быть более красивая конфигурация (.prettierrc или аналогичная). Проверьте, чтобы убедиться, что у вас есть конфигурация, как указано в Более красивых документах.