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

3
我正在尝试使用VSCode编写Adobe After Effects的extendscript脚本。我希望能够进行一些linting(无论是ESLint还是其他linter都可以),但是我无法让ESLint对我的文件进行linting。
Extendscript是ECMAScript标准的一个方言,因此类似于JavaScript和ActionScript。这些文件的扩展名是.jsx。有一些针对VSCode的extendscript插件,其中之一提供语言支持,以便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个回答

3
这对我有用:
{
  "eslint.options": {
    "extensions":  [".jsx", ".js"]
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "jsx"
  ]
}

在查看Extendscript语言的Github仓库时,我发现该语言的ID被注册为jsx,而不是extendscript。


1
太棒了!问题解决了。 - stib

1
我认为您的用户/工作区设置是正确的。也许您没有安装ESLint?如果您正在工作区上工作,应该在您的package.json中安装eslint。
npm i -D eslint babel-eslint

如果您希望VS Code始终检查您的文件,可以安装全局包eslint
npm i -g eslint babel-eslint

之后,您应该初始化eslint
eslint --init

查看更多关于 eslint 命令行工具 的示例和文档


我肯定已经安装了ESLint,我已经执行了eslint --init并且可以从命令行调用eslint。 - stib
@stib 请将以下内容添加到你的 settings.json 文件中:"eslint.enable": true"javascript.validate.enable": false - jherax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接