Как получить eslint для проверки файлов Adobe Extendscript (.jsx) в VSCode - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь написать сценарии для расширения для Adobe After Effects, используя VSCode. Я бы хотел, чтобы произошла распечатка (не слишком суетливо, если это ESLint или какой-либо другой линтер), но я не могу убедить ESLint сдать мои файлы.

Extendscript - это диалект стандарта ECMAScript, поэтому он похож на JavaScript и ActionScript. Файлы имеют расширение .jsx. Для VSCode есть несколько плагинов для расширений, этот обеспечивает поддержку языков, так что VSCode видит мои файлы .jsx как файлы расширений. Так что я надеялся, что это сработает в моем settings.json:

{
  "eslint.options": {
    "extensions":  [".jsx", ".js"]
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "extendscript"
  ]
}

Если я попробую команду ESLint.ShowOutputChannel, я получу ошибку:

ESLint не работает. По умолчанию проверяются только файлы JavaScript. Если вы хотите проверить другие типы файлов, укажите их в настройке «eslint.validate».

edit Я также пытался заменить "extendscript" в строке 10 на

{ "language": "extendscript", "autofix": false }

Но не повезло.

1 Ответ

1 голос
/ 14 марта 2019

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

Если вы работаете в рабочей области, вы должны были установить eslint в своем package.json

npm i -D eslint babel-eslint

Если вы просто хотите использовать VS Code lintвсегда ваши файлы, вы можете установить eslint как глобальный пакет:

npm i -g eslint babel-eslint

После этого вы должны инициализировать eslint

eslint --init

См. больше примеров и документации для eslint cli

...