我正在尝试使用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 }
但是没有运气。
答案 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。