如何阻止csslint和jshint在Atom中衬里我的EJS?

时间:2018-10-25 11:16:43

标签: ejs atom-editor jshint csslint

我正在Atom中编辑EJS文件。我目前安装了linter-csslint和linter-jshint软件包。两者似乎都将.ejs文件识别为.html并将其视为HTML。

这就是我所见

enter image description here

如何让短毛猫忽略.ejs文件?还是有针对Atom的EJS专用棉短绒?

3 个答案:

答案 0 :(得分:2)

您可以使用.ejs文件(https://jshint.com/docs/cli/#ignoring-files)忽略所有.jshintignore文件。我刚刚添加了一个自己,以解决Atom中的同一问题,它似乎奏效了。

我创建的~/.jshintignore具有以下内容:

*.ejs

值得一提的是,这会影响使用jshint的其他任何事情。

答案 1 :(得分:1)

根据该照片,您似乎已经安装了language-ejs软件包,并且优先于识别语言。这里的问题实际上不是短绒,而是language-html包。

linter-csslintlinter-jshint的范围内,我们看到两者都将在language-html范围内加绒。但是,您的文件在language-ejs范围内。这里发生的是Atom应该将作用域锁定为language-ejs,而是将其与language-html之间混合。 here在这里是language-html也是范围的原因。

因此,自己修复此问题实际上很容易。您可以在本地打开language-html包的源代码(应在~/.atom/packages/language-html/grammars/html.cson中),并删除上面显示的ejs行。但是,更好的长期解决方法是在language-html上引发一个问题,使您认为ejs不在html的语法范围内。另外,Atom可能不应该将文件识别为具有多个语法范围,但这是一个更难解决的问题。

永久解决此问题的PR是here

答案 2 :(得分:0)

您可以直接转到软件包并禁用该特定软件包。