繁体   English   中英

ESLint不在PyCharm中针对HTML文件运行

[英]ESLint doesn't run for HTML files in PyCharm

我正在使用ESLint作为PyCharm中的集成linter进行Django + JavaScript项目。 它适用于*.js文件,但根本不分析*.html文件中的任何JavaScript。 我如何也为HTML文件启用ESLint?

这是我尝试过的

我在eslint-plugin-html添加了eslint-plugin-html并按照其设置说明进行操作: https : eslint-plugin-html

这包括在.eslintrc.js添加"plugins": [ "html" ]并将--ext .html,.js添加到“语言和框架> JavaScript>代码质量工具> ESLint”中的“额外ESLint选项”输入框中在PyCharm偏好设置中。

这是我的.eslintrc.js文件的样子(规则已跳过)。 到目前为止,我已对ESLint vue插件进行了评论,因为据说该插件与eslint-plugin-html不兼容,但两者也无济于事。

module.exports = {
    "env": {
        "browser": true,
        "es6": true
    },
    "extends": [
        "eslint:recommended",
        //"plugin:vue/essential",
        "google"
    ],
    "globals": {
        "Atomics": "readonly",
        "SharedArrayBuffer": "readonly"
    },
    "parserOptions": {
        "ecmaVersion": 2018
    },
    "plugins": [
        "html",
        //"vue"
    ],
    "rules": {
        ...
    }
};

这是我在PyCharm首选项中的ESLint设置的屏幕截图:在PyCharm首选项中的ESLint设置

重要的是,在我的案例中,HTML文件被用作Django模板(这是我描述的场景(即Django项目)的标准方法)。 正如lena在上面的评论中所解释的那样,当前不支持linting Django模板。 我对JetBrains(拥有PyCharm的公司)的正式要求也得到了同样的确认。

因此,答案是- 当前无法在PyCharm中为Django模板启用ESLint 解决方法是将JS代码移动到其他受支持的文件类型,以使代码不易处理(例如.js或.vue文件)。

JetBrains在其跟踪系统中打开了一个新问题,以添加缺少的支持,因此,如果此功能对您重要,请在此处投票: ESLint:在Django模板中支持lint JavaScript代码 另外, 使用此链接可获得有关是否支持此功能的最新更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM