首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESLint不运行PyCharm中的HTML

ESLint不运行PyCharm中的HTML
EN

Stack Overflow用户
提问于 2019-08-01 21:57:34
回答 1查看 557关注 0票数 0

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

这里是我尝试过的

我在这里添加了eslint-plugin-html并遵循了它的设置说明:https://www.npmjs.com/package/eslint-plugin-html

这包括将"plugins": [ "html" ]添加到.eslintrc.js中,并在PyCharm首选项中的“Language&Extra> JavaScript > Code > ESLint”输入框中添加--ext .html,.js

下面是我的.eslintrc.js文件的样子(跳过规则)。我评论了ESLint vue插件,因为据说它与eslint不兼容,这也没有帮助。

代码语言:javascript
复制
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": {
        ...
    }
};

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-23 16:17:03

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

所以答案是-目前没有办法在PyCharm中为Django模板启用ESLint。解决方法是将JS代码移动到其他受支持的文件类型中,以使代码链接(例如,.js或.vue文件)。

JetBrains在他们的跟踪系统中打开了一个新的问题,以增加缺乏的支持,所以如果这个特性对您有影响,请在那里投票:ESLint:支持在Django模板中链接JavaScript代码。此外,使用此链接获取有关此特性是否受支持的最新更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57317478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档