Ошибка интеграции ESLint с возвышенным

Я новичок в Node.js, npm и возвышенной среде, и мне сложно интегрировать ESlint с возвышенным редактором.

Шаги, которые я выполнил, следующие:

  • Установленный ESLint с командой: npm install -g eslint
  • Установленный ESLint с Sublime контролем пакетов

Теперь получаем следующую ошибку в редакторе Sublime:

module.js:327
    throw err;
    ^

Error: Cannot find module 'eslint'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\MyUser\AppData\Roaming\Sublime Text 3\Packages\ESLint\linter.js:12:17)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
[Finished in 0.2s with exit code 1]

Ответ 1

Перейдите в "Настройки/Параметры пакета/ESLint/Настройки - Пользователь" в строке меню и введите следующее (пути к файлам могут отличаться):

{
  "node_path": "/usr/local/bin",
  "node_modules_path": "/usr/local/lib/node_modules"
}

Здесь страница GitHub: https://github.com/polygonplanet/sublime-text-eslint. Прокрутите страницу вниз до раздела "Настройка ESLint", все там документально оформлено.

Ответ 2

Если ответ Джереми по-прежнему не помогает, убедитесь, что ваша папка npm отображается в переменной среды.

В Windows 7, PATH будет включать что-то вроде:

C:\Users\<YOUR_USERNAME>\AppData\Roaming\npm;

(Расположение: Панель управления\Все элементы панели управления\Система\Дополнительные параметры системы\Расширенные\Переменные среды\Пользовательские переменные...\PATH)

Ответ 3

Я получил ESlint для работы над Sublime Text 3 и Win 7, отредактировав файл "Настройки → Настройки пакета → ESLint → Настройки - По умолчанию", вставив дополнительное 3-е значение для "файла конфигурации", поскольку вы можно увидеть на экране ниже:

Шаги по настройке ESlint на Sublime Text 3 с Win 7+

Код файла будет выглядеть так, если вы не хотите видеть снимок экрана:

{ "node_path": "C:/Program Files/nodejs",
"node_modules_path": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules",
"config_file": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules/eslint/node_modules/debug/.eslintrc"}

Вы также можете посмотреть, какие форматы файлов поддерживаются для конфигурации здесь: https://eslint.org/docs/user-guide/configuring