【问题标题】:How to get eslint to validate Adobe Extendscript (.jsx) files in VSCode如何让 eslint 验证 VSCode 中的 Adob​​e Extendscript (.jsx) 文件
【发布时间】:2019-08-04 22:55:35
【问题描述】:

我正在尝试使用 VSCode 为 Adob​​e After Effects 编写扩展脚本。我想进行一些 linting(如果是 ESLint 或任何其他 linter,不要太在意),但我无法说服 ESLint 对我的文件进行 lint。

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

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

如果我尝试命令 ESLint.ShowOutputChannel 我得到错误:

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

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

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

但没有运气。

【问题讨论】:

    标签: javascript eslint vscode-settings extendscript


    【解决方案1】:

    这对我有用:

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

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

    【讨论】:

    • 太棒了!这解决了它。
    【解决方案2】:

    我认为您的用户/工作区设置没问题。也许你错过了安装 ESLint?

    如果您在工作区工作,您应该在您的package.json 中安装eslint

    npm i -D eslint babel-eslint
    

    如果您只希望 VS Code 始终检查您的文件,您可以将 eslint 安装为全局包:

    npm i -g eslint babel-eslint
    

    之后,你应该初始化eslint

    eslint --init
    

    查看eslint cli的更多示例和文档

    【讨论】:

    • 我肯定安装了 ESLint,我已经完成了 eslint --init 并且可以从命令行调用 eslint。
    • @stib 试着把它放在你的settings.json:"eslint.enable": true,"javascript.validate.enable": false
    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2019-06-05
    • 2021-04-09
    • 2019-10-21
    相关资源
    最近更新 更多