如何获得eslint来验证VSCode中的Adobe Extendscript(.jsx)文件

时间:2019-03-14 05:59:39

标签: javascript eslint vscode-settings extendscript

我正在尝试使用VSCode为Adobe After Effects编写扩展脚本脚本。我想进行一些整理(如果是ESLint或其他任何lint,请不要大惊小怪),但是我不能说服ESLint整理我的文件。

扩展脚本是ECMAScript标准的方言,因此类似于JavaScript和ActionScript。这些文件的扩展名为.jsx。 VSCode有一些extendscript插件,this one提供了语言支持,因此VSCode将我的.jsx文件视为extendscript文件。所以我希望这可以在我的settings.json中起作用:

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

如果我尝试使用命令ESLint.ShowOutputChannel,则会收到错误消息:

  

ESLint没有运行。默认情况下,仅验证JavaScript文件。如果要验证其他文件类型,请在“ eslint.validate”设置中指定它们。

编辑,我还尝试将第10行中的"extendscript"替换为

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

但是没有运气。

2 个答案:

答案 0 :(得分:1)

我认为您的用户/工作区设置还可以。也许您缺少安装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的更多示例和文档

答案 1 :(得分:1)

这对我有用:

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

通过查看github repo for the Extendscript Language,我发现语言ID被注册为jsx,而不是extendscript。