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

Extendscript是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 }


但是没有运气。

最佳答案

这为我工作:

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


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

10-06 15:14