Eslint init не работает

ESLint не работает в VS Code?

ESLint не работает для меня в VS Code. У меня есть плагин, установленный в VS Code, и сам ESLint как зависимость разработчика в моем package.json, который я также установил.

Я изменил следующую опцию в настройках пользователя кода VS:

Я использовал команду eslint —init , чтобы добавить базовый .eslintrc.json в главный каталог моего пакета.

Другие люди смогли получить отзывы ESLint от VS Code, используя точно такой же пакет с точно таким же файлом конфигурации ESLint.

Я не получил никакой обратной связи, когда напрямую нарушал несколько правил, которые все были включены в рекомендуемый набор правил, который по умолчанию находится внутри файла .eslintrc.json .

Что мне не хватает?

Редактировать: я тестировал с помощью ESLint через командную строку, и все работало, как ожидалось, с ошибками, найденными там, где они должны быть, однако эти же ошибки никогда не обнаруживались в VS Code. Проблема, кажется, на стороне VS Code, а не ESLint.

14 ответов

Есть несколько причин, по которым ESLint может не дать вам обратную связь. ESLint сначала будет искать ваш файл конфигурации в вашем проекте, и если он не сможет найти там .eslintrc.json, он будет искать глобальную конфигурацию. Лично я устанавливаю ESLint только в каждом проекте и создаю конфигурацию на основе каждого проекта.

Вторая причина, по которой вы не получаете обратную связь, состоит в том, что для получения обратной связи вы должны определить свои правила размещения в файле .eslintrc.json. Если там нет правил или у вас не установлены плагины, вам нужно определить их.

Поскольку вы можете успешно выполнять lint с помощью командной строки, проблема, скорее всего, заключается в конфигурации плагина ESLint .

Если расширение установлено правильно, проверьте все свойства конфигурации, относящиеся к ESLint , как в проекте (рабочее пространство), так и в пользовательском (глобальном) файле settings.json.

Есть несколько вещей, которые могут быть неправильно настроены в вашем конкретном случае; для меня это был отключен JavaScript после работы с TypeScript в другом проекте, и мой global settings.json в итоге выглядел следующим образом:

Отсюда это было просто исправить:

Это так часто, что кто-то написал прямую запись в блоге о ESLint не работает в VS Code. Я бы просто добавил, проверьте ваш глобальный user settings.json, прежде чем переопределять конфигурацию локальной рабочей области.

Если вы используете глобальную установку ESLint, все плагины, используемые в вашей конфигурации, также должны быть установлены глобально. Как и для локальной установки. если вы установили локально и правильно настроили локально, но eslint не работает, попробуйте перезапустить IDE. Это только что случилось со мной с VScode.

Настройка рабочих каталогов решила это для меня, так как у меня было несколько проектов с собственными файлами .eslintrc , открытыми в одном и том же окне.

Поместите это в свой .vscode/settings.json

Читайте также:  Wildberries пункт выдачи больше не работает

PS: полезная команда для вывода списка всех подкаталогов, содержащих .eslintrc , кроме / node_modules:

find . .eslintrc | grep .eslintrc | grep -v node_modules

У меня была похожая проблема с eslint, сказавшим, что это «. еще не проверял какие-либо файлы», но ничего не сообщалось в консоли проблем VS Code. Однако после обновления VS Code до последней версии (1.32.1) и перезапуска eslint начал работать.

Если ESLint работает в терминале, но не внутри VSCode, вероятно, что расширение не сможет обнаружить библиотеку ESLint из папок локальных и глобальных узловых модулей.

Чтобы проверить, нажмите CTRL + SHIFT + U в VSCode, чтобы перейти к панели «Вывод» после открытия файла JS в вашем проекте. Если отображается «Не удалось загрузить библиотеку ESLint для документа <>. Js», значит, при попытке определить путь возникла проблема.

Если да, то установите его вручную, настроив «eslint.nodePath» в настройках. Дайте ему полный путь; Использование переменных среды в настоящее время не поддерживается. Этот вариант был задокументирован на странице расширения ESLint.

В моем случае, поскольку я использовал TypeScript с React, исправление было просто сказать ESLint также проверить эти файлы. Это должно идти в ваших пользовательских настройках:

У меня была похожая проблема на окнах, однако иногда eslint работал (в vscode) иногда нет. Позже я понял, что через некоторое время все работает нормально. Это было связано с этой проблемой: сервер eslint занимает

3-5 минут, пока не станет доступным

Установка переменной среды NO_UPDATE_NOTIFIER=1 решила проблему

Я даю ответ, предполагая, что вы уже определили правила в локальном корне проекта с помощью .eslintrc и .eslintignore . После установки VSCode Eslint Extension несколько настроек, которые нужно сделать в settings.json для vscode

eslint.enable: true
eslint.nodePath:

Установка eslint local в качестве зависимости проекта является последним компонентом для этой работы. Не устанавливайте eslint как глобальный, который может конфликтовать с вашим локальным установленным пакетом.

В моем случае это не сработало, потому что я добавил в проект только одну папку monorepo, хотя у меня были настроены package.json и расширение. Я работал только тогда, когда я добавил весь проект (который содержал файл package.json ) в код VS.

Перезапуск VSCode работал для меня.

В моем случае настройка eslint validate to: «eslint.validate»: [«javascript», «javascriptreact», «html», «typescriptreact»], сделала свою работу.

В моем случае ESLint был отключен в моей рабочей области. Мне пришлось включить его в настройках расширений vscode.

В моем случае я не установил расширение ESLint в VSCode, что вызывало проблему. Сделал это, и он снова начал работать.

Источник

‘eslint’ не распознается как внутренняя или внешняя команда

Я пытаюсь установить eslint и запустить его в коде vs. Я выполнил эту команду:

И казалось, что это сработало, но я продолжаю получать ошибку «’eslint’ не распознается как внутренняя или внешняя команда», когда я пытаюсь запустить eslint. Что дает?

5 ответов

Модуль eslint не должен быть установлен в global.

Вместо этого вы должны установить модуль eslint-cli в global.

Итак, сначала установите eslint-cli глобально:

Затем в папке проекта: установите eslint локально

Затем в папке проекта вы можете запустить что-то вроде: (в Windows)

Используйте \ (обратная косая черта) вместо / (косая черта)

Для пользователей Windows

Добавьте это в свой путь к среде: » %AppData%\npm «

У меня такая же ошибка:

Я решил эту проблему, используя команду ниже:

  • npm -g я eslint-cli
  • npm я eslint-plugin-prom @ latest —save-dev

Что ж, если вы пользователь Windows и установка eslint-cli у вас не работает, попробуйте использовать:

Читайте также:  Почему озон не работает через wifi

Или вы можете использовать npx , который позволяет запускать команды локально node_modules/.bin

Если вы пряжу , вы можете просто использовать:

1- Этот ответ обновлен, чтобы включить пряжу и npx. 2- Эта проблема связана с модулями, установленными локально.

Источник

ESLint не работает в VS-коде?

ESLint не работает для меня в VS-коде. У меня есть плагин, установленный в VS Code, и сам ESLint как зависимость разработчика в моем пакете.json, который я также установил.

Я изменил следующую опцию в настройках пользователя VS Code:

у меня есть команда eslint —init чтобы добавить basic .eslintrc.json в основной каталог моего пакета.

другие люди смогли получить обратную связь ESLint от VS Code, используя тот же самый пакет с тем же самым конфигурационным файлом ESLint.

Я не получил никакой обратной связи при прямом нарушении нескольких правил, которые были включены в рекомендуемый набор правил, который по умолчанию находится внутри .

Edit: я тестировал с помощью ESLint через командную строку, и все работало так, как ожидалось, с ошибками, найденными там, где они должны были быть, однако эти же ошибки никогда не появлялись в VS-коде. Проблема, похоже, в том, на стороне VS Code, а не ESLint.

4 ответов

есть несколько причин, по которым ESLint не может дать вам обратную связь. ESLint будет искать ваш файл конфигурации сначала в вашем проекте, и если он не может найти .eslintrc.json там будет искать глобальную конфигурацию. Лично я устанавливаю ESLint только в каждом проекте и создаю конфигурацию на основе каждого проекта.

вторая причина, почему вы не получаете обратной связи, что, чтобы получить обратную связь, вы должны определить свои правила пылеобразования в .eslintrc.формат JSON. Если там нет правил или у вас нет установленных плагинов, вы должны определить их.

Если ESLint работает на терминале, но не внутри VSCode, вероятно, что расширение не может обнаружить библиотеку ESLint как из локальной, так и из глобальной папки модулей узла.

чтобы проверить, нажмите CTRL+SHIFT+U в VSCode, чтобы перейти на панель вывода после открытия JS-файла в вашем проекте. Если он показывает » не удалось загрузить библиотеку ESLint для документа <>.js», тогда возникает проблема с попыткой обнаружить путь.

Если да, то установить его вручную, настроив » eslint.nodePath» в настройках. Дать ему полный путь; использование переменных среды в настоящее время не поддерживается. Эта опция была задокументирована в страница расширения ESLint.

Если вы используете глобальную установку ESLint, все плагины, используемые в вашей конфигурации, также должны быть установлены глобально. Как мудрый для локальной установки. если u установлен локально и правильно настроен локально, но eslint не работает, попробуйте перезапустить IDE. Это только что случилось со мной с VScode.

У меня была аналогичная проблема в windows, однако иногда eslint работал (в vscode) иногда нет. Позже я понял, что через некоторое время он работает нормально. Это было связано с этим вопросом: сервер eslint занимает

настройка переменной среды NO_UPDATE_NOTIFIER=1 решена проблема

Источник

eslint —init won’t work on Windows 10 and io.js >= 2.5.0 #3395

Comments

JCMais commented Aug 13, 2015

eslint version v1.1.0

It’s not possible to use arrow keys to move.

The text was updated successfully, but these errors were encountered:

eslintbot commented Aug 13, 2015

Thanks for the issue! We get a lot of issues, so this message is automatically posted to each one to help you check that you’ve included all of the information we need to help you.

Читайте также:  Бесконтактный термометр aiqura ad 801 настроить

Reporting a bug? Please be sure to include:

  1. The version of ESLint you are using (run eslint -v )
  2. The source code that caused the problem
  3. The configuration you’re using (for the rule or your entire config file)
  4. The actual ESLint output complete with line numbers

Requesting a new rule? Please be sure to include:

  1. The use case for the rule — what is it trying to prevent or flag?
  2. Whether the rule is trying to prevent an error or is purely stylistic
  3. Why you believe this rule is generic enough to be included

Requesting a feature? Please be sure to include:

  1. The problem you want to solve (don’t mention the solution)
  2. Your take on the correct solution to problem

Including this information in your issue helps us to triage it and get you a response as quickly as possible.

Источник

eslint —init fails #7211

Comments

KINFOO commented Sep 22, 2016

  • ESLint Version: v3.5.0
  • Node Version: v4.5.0
  • npm Version: 2.15.9

What parser (default, Babel-ESLint, etc.) are you using?
default

Please show your full configuration:
—init failed, I have no configuration.

What did you do? Please include the actual source code causing the issue.
Well, I typed $ eslint —init in console.

What did you expect to happen?
Create a setup a configuration file.

What actually happened? Please include the actual, raw output from ESLint.

I am available for further details.
Thanks for the good work.

The text was updated successfully, but these errors were encountered:

platinumazure commented Sep 22, 2016

Do you have any JavaScript files already created in the folder (or any subfolders thereof) where you were running the eslint —init command? The «Inspect your JavaScript files» method of creating config requires that at least one parseable file be present in the folder or in subfolders.

eslintbot commented Sep 22, 2016 •

Hi @KINFOO, thanks for the issue. It looks like there’s not enough information for us to know how to help you.

Please provide as much additional information as possible. Thanks!

KINFOO commented Sep 22, 2016 •

It was not the case.

I just ran eslint —init in a folder which goes like:

At least Gruntfile.js is parseable, but there is more in public/ .

Well, same error occurs.

Thanks for your time

platinumazure commented Sep 22, 2016 •

Ah, please forgive me, I misread your initial post.

I think you might be misunderstanding this question. This question isn’t asking whether you prefer to examine files vs paths vs globs, but rather you need to enter all appropriate files, paths, or globs for ESLint to examine. My guess is «path» is being interpreted as a filename or folder, and when ESLint can’t find either, it fails.

What you probably want is either . (current folder plus subfolders), **/*.js (glob pattern that matches all JavaScript files in current folder and subfolders, similar to . but more explicit), or public (for example, if you don’t want the Gruntfile or app.js to influence the generated ESLint config).

Give that a try and let me know if that works better for you.

Источник

Оцените статью