Не удается заставить tslint работать с Sublime Text 3 - PullRequest
0 голосов
/ 13 июня 2018

Проблема в том, что я не могу заставить tslint работать в моем Sublime Text 3. Всякий раз, когда я открываю любой файл tsx, он показывает «Linting ...» в трее некоторое время, но затем всегда показывает «tslint (ok)»,Хотя я знаю, что в моем коде много ошибок.Я проверил это, запустив команду tslint в терминале, где я получаю большой список ошибок.

Вот моя среда:
Linux Ubuntu 16.04 LTS
Sublime Text v3.1.1 Build 3176
Typescript v2.9.1 (установлен глобально)
TSLint v5.10.0 (установлен глобально)
NVM v0.33.8
Node.js v6.11.4 (работает через NVM)

Я установил все необходимые пакеты в свой Sublime Text, как SublimeLinter и SublimeLinter-tslint.

Вот содержимое настроек SublimeLinter:

{
"debug": true,
"linters": {
    "tslint": {
        "disable": false,
        "args": ["--project=${folder}/"]
    }
},
"paths": {
    "linux": [
        "/home/akbar/.nvm/versions/node/v6.11.4/bin"
    ]
}
}

Как видите, для параметра отладки установлено значение true, но в консоли нет ошибок.Я также читал о том, что tslint не работает с NVM.Но я исправил это, добавив путь к исполняемому файлу узла в настройке путей SublimeLinter.
Но я считаю, что проблема здесь другая.TSLint, кажется, работает, но он не улавливает ошибок в Sublime Text.

1 Ответ

0 голосов
/ 11 июля 2019

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

{
  "linters": {
      "tslint": {
          "disable": false,
          "env": "~/.nvm/versions/node/v12.6.0/bin",
          "args": ["--project=${folder}/"]
      }
  },
  "paths": {
      "linux": [
          "~/.nvm/versions/node/v12.6.0/bin"
      ]
  }
}

Это должно работать в этой среде:

  • Sublime Text v3.2.1 Build 3207
  • Typescript v3.5.3 (установлен глобально)
  • TSLint v5.18.0 (установлен глобально)
  • NVM v0.33.11
  • Узел.js v12.6.0 (работает через NVM)

См. связанную проблему здесь

...