Javascript 如何让eslint在VSCode中验证Adobe Extendscript(.jsx)文件

Javascript 如何让eslint在VSCode中验证Adobe Extendscript(.jsx)文件,javascript,eslint,vscode-settings,extendscript,Javascript,Eslint,Vscode Settings,Extendscript,我正在尝试使用VSCode为Adobe After Effects编写extendscript脚本。我想让一些linting发生(如果是ESLint或任何其他linter,不要太大惊小怪),但我无法说服ESLint对我的文件进行lint Extendscript是ECMAScript标准的一种方言,因此类似于JavaScript和ActionScript。这些文件的扩展名为.jsx。VSCode有一些extendscript插件,提供了语言支持,因此VSCode将我的.jsx文件视为extend

我正在尝试使用VSCode为Adobe After Effects编写extendscript脚本。我想让一些linting发生(如果是ESLint或任何其他linter,不要太大惊小怪),但我无法说服ESLint对我的文件进行lint

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

{
  "eslint.options": {
    "extensions":  [".jsx", ".js"]
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "extendscript"
  ]
}
如果尝试命令ESLint.ShowOutputChannel,则会出现以下错误:

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

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

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

但是运气不好。

我认为您的用户/工作区设置还可以。也许你没有安装ESLint

如果您正在工作区上工作,您应该在
包.json中安装
eslint

npm i-D eslint巴别塔eslint
如果您只希望VS Code lint始终保存您的文件,则可以将eslint安装为全局软件包:

npm i-g eslint巴别塔eslint
之后,您应该初始化
eslint

eslint--init
请参阅更多示例和文档,了解这一点对我很有用:

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

查看,我发现语言id注册为jsx,而不是extendscript。

我肯定安装了ESLint,我已经完成了ESLint--init,我可以从命令行调用ESLint。@stib尝试将其放入
设置中。json
“ESLint.enable”:true
“javascript.validate.enable”:false
太棒了!这就解决了问题。