[英]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": {
...
}
};
重要的是,在我的案例中,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.